我需要知道在以下情况下是否可以远程运行PowerShell:
我安装了一个没有Powershell的Windows XP盒子。在这个框中,我想运行一个位于某个地方的PS脚本:\\mypc\C$\Scripts\information.ps1
。
脚本应该针对它所在的机器运行。在这种情况下,“mypc”机器将运行脚本并将结果返回到XP机器。
这使我很困难的是我无法在Windows XP计算机上安装Powershell或任何第三方应用程序。
这是一个很长的镜头,但这是可行的吗?
谢谢!
答案 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
,则凭据将以纯文本形式通过网络传递。如果你的网络对其他人可见,那就要小心了。