Jason Archer幫我解決了my last issue,但在測試他的解決方案時,我偶然發現了真正的問題。我的服務器不會正確運行鏈接後臺作業,但我的筆記本電腦會。如何調試PowerShell後臺作業?
如果我在我的筆記本電腦上運行上一個問題中的腳本,它們會很好地工作。腳本A啓動腳本B作爲後臺作業,腳本B從該作業中調用腳本C,並接收所有輸出。如果我在我的服務器上運行完全相同的腳本,腳本A調用腳本B,腳本B無限期地掛起。如果我直接運行腳本B,它可以在服務器或筆記本電腦上完美運行。這是關於後臺工作的事情,這是殺了我。
$ PSVersionTable在所有計算機上都會返回相同的結果,但顯然我必須在WinXP和Win2003R2上使用不同的安裝程序。
什麼可能會導致行爲上的差異?
是否有任何方法來解決後臺作業中發生了什麼?如果我能看到接收到的命令行(我已經記錄了發送的內容,但有時會發生一些事情),或者什麼對象真的掛了,可能會有幫助,但調試器不會把我帶到那裏。也許有辦法在ISE中調用這個工作,就好像它在後臺運行一樣?
我懷疑的解決我的問題,將是對所有啓用遠程我的服務器,但我可以使用Start-Process將它們作爲前臺作業啓動。這很奏效。 – codepoke 2011-03-04 16:51:52