我应该如何在远程计算机上运行Powershell脚本?

时间:2011-07-22 15:17:41

标签: powershell

我需要知道在以下情况下是否可以远程运行PowerShell:

我安装了一个没有Powershell的Windows XP盒子。在这个框中,我想运行一个位于某个地方的PS脚本:\\mypc\C$\Scripts\information.ps1

脚本应该针对它所在的机器运行。在这种情况下,“mypc”机器将运行脚本并将结果返回到XP机器。

这使我很困难的是我无法在Windows XP计算机上安装Powershell或任何第三方应用程序。

这是一个很长的镜头,但这是可行的吗?

谢谢!

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您需要安装Powershell。这是不可能的:(。抱歉。

答案 2 :(得分:0)

使用Psexec是我能想到的唯一方法。但是,如果您使用备用凭据PSexec.exe,则凭据将以纯文本形式通过网络传递。如果你的网络对其他人可见,那就要小心了。