繁体   English   中英

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

[英]How should I run a Powershell script on a remote computer?

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

我有一个没有安装 Powershell 的 Windows XP 盒子。 在此框中,我想运行一个位于以下位置的 PS 脚本: \\mypc\C$\Scripts\information.ps1

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

让这件事变得困难的是,我无法在 Windows XP 机器上安装 Powershell 或任何第三方应用程序。

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

谢谢!

虽然您实际上无法在没有安装 PS 的本地计算机上运行脚本,但根据您想要实际完成的任务,您可能能够在本地运行它并简单地访问远程资源。 一台机器的大部分资源通常都可以远程使用(文件系统、注册表、WMI 等),具体取决于机器上的安全性。

编辑:既然我对这个问题的完全误解被清除了,我的回答是:不,你不需要在本地机器上安装 Powershell 来在安装了 Powershell 的远程机器上运行脚本。 只需使用 PSExec 在远程机器上启动 Powershell 进程即可。 我意识到 OP 无法安装 3rd 方应用程序,但绝对没有与 PSExec 相关的安装,它是一个完全独立的 exe。

自从我不得不这样做以来已经有一段时间了,所以我做了一个快速检查。 这在命令行对我有用:

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

您需要安装 Powershell。 这是不可能的:(。对不起。

使用 Psexec 也是我能想到的唯一方法。 但是,如果您使用备用凭据使用PSexec.exe ,则凭据以明文形式通过网络传递。 如果您的网络对其他人可见,则需要注意一些事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM