반응형
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
반응형
'source' 카테고리의 다른 글
통화 최적화를 위한 최적화 (0) | 2023.09.14 |
---|---|
API 응답에서 응답 헤더 읽기 - Angular 5 + TypeScript (0) | 2023.09.14 |
WordPress Theme "ERROR: 테마가 상위 테마로 정의됩니다.템플릿 헤더를 확인해 주시기 바랍니다." (0) | 2023.09.14 |
PHP/MySQL 응용 프로그램에서 멀티코어 CPU를 어떻게 잘 활용합니까? (0) | 2023.09.14 |
봄에 XML 구성에 비해 JavaConfig의 이점은 무엇입니까? (0) | 2023.09.14 |