원격 시스템에서 사용할 수 있는 파워셸 스크립트를 실행하는 방법은 무엇입니까?
원격 컴퓨터에서 스크립트를 실행하려고 했습니다.
제가 했어요.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
'programing' 카테고리의 다른 글
CSS: 애니메이션 vs.전이 (0) | 2023.09.04 |
---|---|
Django Rest Framework의 응답에 중간자(모델을 통해) 포함 (0) | 2023.09.04 |
공백/빈 공간의 유효성을 검사하는 방법은 무엇입니까?[각도 2] (0) | 2023.09.04 |
@Cacheable 히트 시 스프링 캐시 로깅 (0) | 2023.09.04 |
Jquery UI 도구 설명이 HTML 콘텐츠를 지원하지 않습니다. (0) | 2023.09.04 |