我正在从本地机器上的远程机器上执行以下任务:
- 创建/删除/修改某些目录
- 将一些文件夹从本地复制到远程机器
- 使用非交互式选项静默安装一些 .exe
- 执行一些批处理文件
我想在 PowerShell 中编写一个脚本。PowerShell 新手。我对“PowerShell Remoting”等术语进行了一些基本调查。
我需要寻找什么?与此相关的示例将有所帮助,我应该在哪里寻找那些?
我正在从本地机器上的远程机器上执行以下任务:
我想在 PowerShell 中编写一个脚本。PowerShell 新手。我对“PowerShell Remoting”等术语进行了一些基本调查。
我需要寻找什么?与此相关的示例将有所帮助,我应该在哪里寻找那些?
从MSDN 上的文档中阅读:
要在远程计算机上运行单个命令,请使用 ComputerName 参数。要运行一系列共享数据的相关命令,请使用 New-PSSession cmdlet 在远程计算机上创建 PSSession(持久连接),然后使用 Invoke-Command 的 Session 参数运行 PSSession 中的命令。要在断开连接的会话中运行命令,请使用 InDisconnectedSession 参数。要在后台作业中运行命令,请使用 AsJob 参数。
所以基本上你应该做类似的事情:
$session = New-PSSession
Invoke-Command -Session $session -FilePath <PathToScript>
PowerShell 3.0虚拟学院入门课程中有一个关于 PowerShell 远程处理的好部分。如果您不想从那里开始,请阅读about_Remote帮助主题,然后转到底部列出的其他远程帮助主题。