【发布时间】:2018-05-31 06:10:47
【问题描述】:
我创建了一个名为“dfsutil”的脚本,可供团队中的所有成员使用。有些成员没有在本地安装 RSAT (dfsutil),所以我想独立于源 PC (PC1) 来“触发”一个 .ps1 脚本,以便在安装了“dfsutil”的服务器 (Server1) 上运行。
通过从“myscript.ps1”中点源来从源“PC1”触发远程 PowerShell 脚本很容易:
. \\Server1\scripts\dfsscript.ps1
正如我们已经知道的那样,上述操作将失败,因为 PowerShell 在 PC1 上本地查找“dfsutil”,而不是在服务器“Server1”上查找。
'dfsscript.ps1'已被编写,因此它可以独立运行,无需将值返回给 PC1。
我似乎找不到任何文档来说明如何初始化仅使用触发它的操作系统的值和条件的远程脚本。 有什么想法吗?
【问题讨论】:
-
你看过Invoke-Command吗?例如,
Invoke-Command -ComputerName "Server1" -FilePath PC1\scripts\dfsscript.ps1 -
非常感谢,我已经为此工作了几个小时,但我什至没有想到。像魅力一样工作。
标签: powershell