2017-05-18 1 views
1

powershell을 사용하여 명령 프롬프트를 연 다음 매개 변수가있는 EXE 파일을 실행하려고합니다. cmd를 일단Powershell : cmd.exe를 열고 cmd를 실행하십시오.

Start-Process cmd.exe -Credential $credential 

, 내가 원격으로 EXE 파일을 실행하려는 열립니다 예컨대 :

나는 동일한 자격 증명을 사용하여 PowerShell과 함께 두 번째 부분을 어떻게
abc.exe -a arg1 -h arg2 

?

+1

수 없습니다. 이러한 명령을 매개 변수로'cmd'를 전달해야합니다. 예 : 'cmd/C abc.exe ... '를 호출함으로써. – Seth

답변

1

두 단계로 나누어서는 안됩니다. 그러나, 당신은 당신이 필요로 표시 무엇을 달성 할 Start-Process

Start-Process cmd.exe -Credential $Credential -ArgumentList "/C abc.exe -a arg1 -h arg2" 

로 호출합니다.

+0

내 인수는 실제로 "abc.exe -a 응용 프로그램 이름 -h 호스트 이름"입니다. cmd는 매개 변수로 전달 된 호스트 이름에서이 abc.exe를 실행합니까? –

+0

명령 프롬프트를 정상적으로 시작하고'abc.exe -a appname -h hostname'을 입력했다면 그렇게 할 수 있습니까? 'Start-Process'는 단순히 cmdlet이 실행되는 컴퓨터에서 프로세스를 시작합니다. 그 이상으로 시작되는 프로세스의 책임입니다. 다른 컴퓨터에서 프로세스를 시작해야하는 경우 PowerShell 원격 및/또는 WMI를 조사해야합니다. –

관련 문제