programing

원격 시스템에서 사용할 수 있는 파워셸 스크립트를 실행하는 방법은 무엇입니까?

codeshow 2023. 9. 4. 20:50
반응형

원격 시스템에서 사용할 수 있는 파워셸 스크립트를 실행하는 방법은 무엇입니까?

원격 컴퓨터에서 스크립트를 실행하려고 했습니다.

제가 했어요.Enable-PSremoting원격 시스템에서.

대본을 넣었습니다.hello.ps1원격 기계에서.

[내 클라이언트 컴퓨터는 Windows XP이고 원격 컴퓨터는 Windows 2003입니다]

그런 다음 클라이언트 컴퓨터에서 스크립트를 실행하려고 했습니다.

invoke-command -computer $MachineName -filepath "C:\hello.ps1"

저는 다음과 같은 오류를 받았습니다.

호출-명령 : 경로 'C:\hello.ps1'이(가) 없으므로 찾을 수 없습니다.

클라이언트 컴퓨터에서 스크립트를 찾으려고 하는 것 같습니다.

내가 뛰려고 하면,

invoke-command -computer $MachineName -command { C:\hello.ps1 }클라이언트 측의 원격 시스템에서 사용할 수 있는 스크립트를 실행합니다.

하지만 원격 시스템 자체에서 원격 스크립트를 실행하고 싶습니다.

원격 시스템에서 스크립트를 실행할 수 있도록 하는 방법은 무엇입니까?

업데이트됨:

실제로 이 명령은 "invoke-command -computer $MachineName -command { C:\hello.ps1 }원격에서 작동하고 결과를 클라이언트 측에 반환했습니다.나는 그것이 클라이언트 측에서 실행하고 있는 리턴 값을 보고 오해했습니다.

다음을 작성할 때:

invoke-command -computer $MachineName -filepath "C:\hello.ps1"

대본C:\hello.ps1클라이언트 컴퓨터에서 가져와 실행할 서버로 가져옵니다.Invoke-Command가 클라이언트 컴퓨터에서 파일을 찾고 있기 때문에 오류 파일이 존재하지 않습니다.

동일한 오류가 발생했지만 원격 세션을 코드의 변수에 연결하여 작동하는 것을 확인했습니다.

$s = New-PSSession -ComputerName "WTxxxxxL32" -Credential $credential

Invoke-Command -Session $s -Command {D:\ServerDLLDev\RemoteCOMInstall.ps1}

수백만 개의 인보크 등 해결책이 있지만 가장 간단한 해결책은 결국 저에게 효과가 있었습니다.덕분입니다.

괜찮아요. 그냥 순서만 바꿔주세요

대신에

invoke-command -computer $MachineName -filepath "C:\hello.ps1"

사용하다

invoke-command -filepath "C:\hello.ps1" -computer $MachineName

언급URL : https://stackoverflow.com/questions/10444451/how-to-execute-a-powershell-script-available-in-remote-machine

반응형