溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PowerShell遠(yuǎn)程運(yùn)行命令出錯怎么辦

發(fā)布時間:2021-10-25 09:50:54 來源:億速云 閱讀:130 作者:小新 欄目:系統(tǒng)運(yùn)維

這篇文章主要為大家展示了“PowerShell遠(yuǎn)程運(yùn)行命令出錯怎么辦”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PowerShell遠(yuǎn)程運(yùn)行命令出錯怎么辦”這篇文章吧。

只訪問本地資源

在開始使用之前,確保命令不訪問遠(yuǎn)程機(jī)器上的非本地資源。假如你運(yùn)行一臺Windows 7或Windows 8電腦,使用Remoting將一條命令傳輸給搭載Windows Server 2008或者更新版本的計算機(jī)B,這條命令就能操作計算機(jī)B上的所有資源。這是不允許的,特別是訪問網(wǎng)絡(luò)。

為什么?這是因為Remoting將你的證書委派給計算機(jī)B,但是安全起見,計算機(jī)B不允許更進(jìn)一步委派證書。

如果你需要這么做,你可以通過使用CredSSP協(xié)議實現(xiàn)多級授權(quán)。因為有許多安全因素,所以在開始之前,你需要明確。你可以從免費(fèi)的電子書PowerShell Remoting的秘密瀏覽更多信息,電子書中有一整章節(jié)是關(guān)于CredSSP的。

時間問題

命令的另一個可能性問題在于時間。當(dāng)你在本地手工運(yùn)行一條命令時,輸入、點(diǎn)擊“回車”、閱讀結(jié)果需要一定的時間。在你開始輸入下一條命令時,上一條的命令已經(jīng)運(yùn)行完成。

當(dāng)你發(fā)送一批命令到遠(yuǎn)程機(jī)器時,并不一定如此。機(jī)器在***條命令執(zhí)行完成之間就可以轉(zhuǎn)到下條命令。尤其是在運(yùn)行啟動單獨(dú)的進(jìn)程或線程的外部命令時。

為了解決問題,使用Enter-PSSession連接到遠(yuǎn)程機(jī)器,并手動運(yùn)行試圖發(fā)送的任何命令。如果有用,在發(fā)送批量命令時,換成使用Invoke-Command。否則,你會遇到時間問題。

你有幾種解決問題的方法:你可以使用Start-Sleep命令暫停shell;也可以進(jìn)行必要的檢查,如文件是否存在;在執(zhí)行其他命令之前,將shell睡眠并重現(xiàn)檢查,然后繼續(xù)開始。

外部命令問題

還有一種可能性只適用于外部命令,而不是本地PowerShell cmdlets,那就是遠(yuǎn)程機(jī)器錯誤解釋了你的命令。在PowerShell v3中,前面的外部命令使用兩個破折號(“--”)告訴shell照原來的樣子傳遞給Cmd.exe,甚至不用解析。這通常用來解決外部命令語法問題。

遠(yuǎn)程規(guī)則

如果你通過遠(yuǎn)程桌面連接或者從服務(wù)器直接登錄到遠(yuǎn)程機(jī)器的控制臺這種方式來成功運(yùn)行命令的話,那么這條命令不會通過PowerShell Remoting運(yùn)行,這時你遭遇了“環(huán)境問題”。

使用Invoke-Command、Enter-PSSession或其他方法遠(yuǎn)程進(jìn)入機(jī)器以后,不會像登錄到控制臺或者遠(yuǎn)程桌面會話那樣得到完整的交互式桌面會話。PowerShell不執(zhí)行概要文件的腳本,并且沒有完整的用戶環(huán)境。我看到大量的命令都是出于這個原因,但也有可能有一些沒有這種問題。

如果你也有這種問題,你可以嘗試在遠(yuǎn)程機(jī)器上調(diào)度自己的命令。Windows的任務(wù)調(diào)度程序擁有一個完整的用戶帳戶,不能保證能夠修復(fù)問題,但值得一試。

以上是“PowerShell遠(yuǎn)程運(yùn)行命令出錯怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI