
我的電腦是 Windows 7 並且正在執行 Powershell,我想執行命令從一堆其他沒有 Powershell 的電腦 (Windows XP) 中提取資訊(特別是 netstat)。這可以透過 Powershell 實現嗎?
答案1
為了遠端執行 Powershell,您需要在遠端電腦上安裝 Powershell。你想要的是使用類似 PsExec 的東西:http://technet.microsoft.com/en-us/sysinternals/bb897553。
答案2
PowerShell 遠端處理確實無法實現。但您仍然可以透過 WMI 收集大量資訊。我過去使用的另一種技術是遠端安排其他電腦上的任務以「本地」運行腳本來獲取您想要的資訊。這對於 netstat 之類的東西非常有用。
答案3
您可以透過多種方式來完成此操作,但是您可以獲得的資訊量將根據您使用的技術而有很大差異。
我建議看看@Get-WmiObject -computerName。這將使用 WMI 的本機遠端處理與 XP 和 Windows 2000(或任何更新的作業系統)進行通訊。您將無法使用完整的 PowerShell 執行所有操作,但您將能夠使用 Windows XP 上的 WMI 執行所有操作,並且您將能夠在單一機器上透過 PowerShell 進行遠端管理。
EventLog 也可以透過類似的機制遠端開啟。使用 Get-EventLog -ComputerName 從 XP 或 2000 取得遠端事件日誌項目。
希望這可以幫助
答案4
您可以使用帶有 -ComputerName 參數的 Get-WMIObject cmdlet,您需要遠端電腦上的管理員權限:
Get-WMIObject Win32_BIOS -ComputerName Contoso-Client -Credential Get-Credential
如果您在本機上使用沒有遠端電腦權限的其他帳戶,請使用 -Credential,您將需要在遠端電腦上具有管理員存取權限的帳戶的憑證。