2011-07-22 80 views
3

我需要知道是否可以在以下情況下遠程運行PowerShell:我應該如何在遠程計算機上運行Powershell腳本?

我有一個未安裝Powershell的Windows XP框。從這個盒子裏,我想運行一個PS腳本,位於:\\mypc\C$\Scripts\information.ps1

腳本應該在它所在的機器上運行。在這種情況下,「mypc」機器將運行腳本並將結果返回給XP機器。

是什麼讓這個困難的是,我不能安裝PowerShell或Windows XP計算機上的任何第三方應用程序的事實。

這是一個遠射,但這是可行的嗎?

謝謝!

回答

5

雖然你不能真正在本地計算機上運行該腳本沒有安裝有PS,這取決於你想實際完成你可以在本地和簡單地運行它什麼訪問遠程資源大多數機器的資源通常是遠程可用的(文件系統,註冊表,WMI等),具體取決於機器上的安全性

編輯:現在我徹底清除了這個問題的誤解,我的回答是:不,你不需要安裝在本地機器上PowerShell來運行一個遠程機器確實已經安裝了PowerShell中的腳本只需使用PSEXEC揭開序幕PowerShell進程在遠程機器上。我真的確定OP不能安裝第三方應用程序,但絕對沒有與PSExec相關的安裝,它是一個完全獨立的exe。

,因爲我不得不這樣做,所以我做了一個快速檢查它已經有一段時間。這在命令行爲我工作:

psexec \\REMOTEMACHINE "C:\Windows\system32\WindowsPowershell\v1.0\powershell.exe" -File C:\temp\test.ps1 -NoProfile -NonInteractive 
+0

只是爲了澄清一點,腳本不需要在本地運行。我正在尋找一些能夠讓本地機器簡單地向遠程PC發送命令或其他東西,並讓它在那裏啓動腳本的東西。基本上,腳本收集遠程機器上的信息,我希望能夠在不登錄到該機器的情況下運行該腳本。 – Someguy2

+0

這就是我所說的。根據要收集的信息,只需在本地計算機上運行腳本並從遠程計算機收集信息即可。你不需要在遠程機器上安裝PS。例如,如果你想知道遠程機器C盤的大小,你可以在你的本地機器上運行它:(gwmi win32_logicalDisk -Computer [REMOTECOMPUTERNAMEHERE] |?{$ _。DeviceID -eq'C:'})。大小 – EBGreen

+0

我看到了混亂的地方。不幸的是,我的本地機器是一個沒有Powershell的機器,這意味着即使我的遠程機器有Powershell,我也無法以我想要的方式與它通信。感謝您的幫助。 – Someguy2

1

您需要安裝Powershell。這是不可能的:(對不起。

0

使用Psexec是我能想到的唯一方法。但是,如果您使用PSexec.exe使用備用憑據,憑據將通過網絡以明文形式傳遞。如果您的網絡對其他人可見,應該謹慎行事。

相關問題