source

Enter-PS 세션이 내 Powershell 스크립트에서 작동하지 않습니다.

lovecheck 2023. 9. 14. 23:19
반응형

Enter-PS 세션이 내 Powershell 스크립트에서 작동하지 않습니다.

스크립트에서 아래 행을 실행하면 파일이 로컬 컴퓨터에 생성됩니다.

$cred = Get-Credential domain\DanTest
Enter-PSSession -computerName xsappb01 -credential $cred

New-Item -type file c:\temp\blahxsappk02.txt

exit-pssession

파워셸 콘솔에서 각 라인을 개별적으로 실행하면 원격 세션이 올바르게 생성되고 원격 컴퓨터에 파일이 생성됩니다.왜 그런지 생각해보셨나요?혹시 대본이 타이밍 문제인가요?

이것이 타이밍 문제인지 확실하지 않습니다.Enter-PSSession이 중첩된 프롬프트와 같은 것을 호출하고 후속 명령이 실행되지 않는 것과 같은 것이 아닐까 생각합니다.어쨌든 Enter/Exit-PSSession은 스크립트 사용이 아니라 대화형 사용을 위한 것이라고 생각합니다.스크립트의 경우 New-PSSession을 사용하고 해당 세션 인스턴스를 Invoke-Command로 전달합니다.

$cred = Get-Credential domain\DanTest 
$s = New-PSSession -computerName xsappb01 -credential $cred
Invoke-Command -Session $s -Scriptblock {New-Item -type file c:\temp\blah.txt}
Remove-PSSession $s

언급URL : https://stackoverflow.com/questions/3705321/enter-pssession-is-not-working-in-my-powershell-script

반응형