2010-09-14 37 views
25

當我從腳本運行下面的行時,文件最終會在我的本地機器上創建。Enter-PSSession在我的Powershell腳本中不工作

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

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

exit-pssession 

當我從控制檯的powershell單獨運行每行的遠程會話正確地創建和遠程計算機上創建該文件。任何想法爲什麼?這是一個時間安排問題嗎?

回答

52

不確定是否是時間問題。我懷疑它更像是Enter-PSSession調用類似於嵌套提示的內容,並且後續命令不在其中執行。無論如何,我相信Enter/Exit-PSSession是用於交互式使用 - 不是腳本使用。對於腳本使用新的PSSession並傳遞會話實例調用到命令例如: -

$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 
+0

感謝基斯 - 當我回到辦公室,我要把這看看明天。 – 2010-09-14 03:30:16

+0

這似乎是伎倆。有一件事是最後一行需要刪除PSSession $ s – 2010-09-14 15:47:01

+0

謝謝,我更新了答案。 – 2010-09-15 05:43:56

相關問題