剛剛聽了Hansellminutes播客。他與兩位微軟PS開發人員進行了談話。他們提到了PS V2遙控功能。powershell v2遠程功能?
我有一些基於PS v1的腳本。在遠程命令或執行方面,我在本地和遠程機器上安裝了PS。然後,我使用PsExec.exe在遠程推送bat來執行PS腳本。現在我正在考慮利用PS V2。
要我簡單的問題,以獲得對本地文件的清單,我可以使用下面的代碼:
$fs = Get-Item -Path $Path | Where { !$_.PSIsContainer ... } # more constrains in ...
if ($fs -ne $null)
{
# continue to work on each file in the collection
...
}
什麼是等效的命令從遠程獲取文件的集合?我更喜歡獲取類似的文件對象集合,以便我可以訪問它們的屬性。
第二個問題是如何使用外部應用程序執行遠程命令?我之前嘗試過使用WIM過程,但是我無法讓WMI類在Windows 2008服務器的情況下工作。然後,我使用PsExec.exe將蝙蝠推送到遠程以執行PS腳本。它適用於這種情況。但是,我必須在遙控器上安裝PS。我要去另一個遙遠的地方工作。我會盡量避免在遙控器上安裝PS。我可以利用PS V2的優勢在遠程Windows上執行命令嗎?什麼是新命令?
順便說一下,通常,我必須將用戶名和密碼傳遞給遠程。我想在PS我也必須傳遞user/pwd。
所以我不需要在遠程計算機上安裝PS,對吧? – 2009-12-09 04:10:26
如果您想要使用PowerShell遠程處理,那麼遠程計算機需要使用PowerShell 2.0和WinRM(兩者都來自Windows管理框架,適用於較低級別的操作系統),您必須使用Enable-PSRemoting在遠程PC上啓用遠程處理。 – 2009-12-09 06:41:13
太糟糕了。這是問題。我有幾個遙控器與各種Windows,如Windows Server 2008和Windows XP。其中一些我不能安裝PS v2,因爲需要SP3並且SP3尚未得到我們網絡團隊的批准。 – 2009-12-09 16:12:42