代码之家  ›  专栏  ›  技术社区  ›  ScriptMonkey x0n

触发远程powershell脚本独立运行

  •  0
  • ScriptMonkey x0n  · 技术社区  · 6 年前

    我创建了一个名为“dfsutil”的脚本,可供团队中的所有成员使用。某些成员未在本地安装RSAT(dfsutil),因此我希望“触发”独立于源PC(PC1)的.ps1脚本,以便在安装了“dfsutil”的服务器(Server1)上运行。

    通过点源代码从“PC1”触发远程PowerShell脚本非常简单myscript.ps1':

    . \\Server1\scripts\dfsscript.ps1

    我们已经知道,由于PowerShell正在PC1上本地查找“dfsutil”,而不是在服务器“Server1”上查找“dfsutil”,因此上述操作将失败。

    'dfsscript.ps1'已写入,因此它可以独立运行,而无需将值返回到PC1。

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   boxdog    6 年前

    点采购是关于 scope 但不包括计算环境,所以您所做的不会让Server1上的脚本从Server2运行,但仍像在Server1上一样,可以访问Server1上安装的所有应用程序等。

    你需要做的是使用PowerShell remoting

    Invoke-Command -ComputerName Server1 -FilePath <path>\script.ps1