PowerShell 스 크 립 트 를 HTTP api 로 간단하게 원 격 실행

PSRP(PowerShell 원 격 처리 프로 토 콜)를 통 해 원 격 관 리 를 완전히 체험 하고 싶 지 않 거나 비 Windows 시스템 에서 PowerShell 스 크 립 트 를 실행 해 야 하 는 경우 도 있 을 수 있 습 니 다.너 는 내 가 아주 오래 전에 이 글 에서 쓴 것 처럼 WS-Man 을 바탕 으로 코드 를 직접 쓸 수 있 을 것 이다.하지만 그 건 복잡 하고 WS-Man 과 SOAP 의 지식 이 필요 하 다.
PowerShell 스 크 립 트 에서.Net HttpListener 클래스 를 사용 하여 HTTP 모니터 를 썼 습 니 다.감청 기의 인 스 턴 스 를 아주 간단하게 시작 할 수 있 습 니 다.(권한 감청 네트워크 를 향상 시 켜 야 합 니 다)이 제 는 임의의 PowerShell 명령 을 실행 할 수 있 습 니 다.다양한 형식의 실행 결 과 를 되 돌 릴 수 있 습 니 다.
이 구성 요 소 를 설치 하고 가 져 오 면 Start-HTTPListener 를 통 해 인 스 턴 스 를 시작 할 수 있 습 니 다.
使用简单的HTTP api来执行PowerShell脚本
기본적으로 8888 포트 에 감청 시 키 고 윈도 인증 을 통합 시 켰 지만 매개 변수 에 설정 할 수 있 습 니 다.여기 서 나 는 다른 PowerShell 창 을 열 고"get-process powershell"을 실 행 했 습 니 다.
使用简单的HTTP api来执行PowerShell脚本
현재 보안 컨 텍스트 를 사용 하여 인증 할 수 있 도록 CUseDefaultCredentials 를 사용 하 십시오.그렇지 않 으 면 익명 접근 이 지원 되 지 않 는 다 는 것 을 알 게 될 것 입 니 다.
기본적으로 JSON 형식의 출력 을 되 돌려 줍 니 다.받 은 JSON 의 대상 은 매우 커서 잘 릴 수 있 기 때문이다.HTTP 가 응답 하 는 body 는 내용 속성 이지 만 바이트 배열 입 니 다.UTF 8.NET 클래스 를 사용 하여 일부 JSON 데 이 터 를 디 코딩 하고 표시 합 니 다.
使用简单的HTTP api来执行PowerShell脚本
PowerShell 에서 ConvertFrom-JSON 을 사용 할 수 있 습 니 다.
使用简单的HTTP api来执行PowerShell脚本
물론 Python,Perl,Ruby 와 같은 다른 클 라 이언 트 스 크 립 트 를 사용한다 면 이 언어 에서 JSON 버 전 을 사용 할 수 있 습 니 다.
놀 기만 한다 면 PowerShell 에서 같은 명령 행 을 직접 실행 하 는 것 처럼 텍스트 형식 으로 읽 기 쉽게 할 수 있 습 니 다.
使用简单的HTTP api来执行PowerShell脚本
다른 형식 을 선택 할 수 있 습 니 다.HTTP 터미널 을 호출 할 때 어떠한 인자 도 가지 고 있 지 않 으 면 기본 적 인 용법 정보 피드백 을 받 을 수 있 습 니 다.
使用简单的HTTP api来执行PowerShell脚本

좋은 웹페이지 즐겨찾기