从本地机器到远程机器的Powershell任务

时间:2013-08-01 08:20:38

标签: powershell powershell-v2.0 powershell-v3.0 powershell-remoting

我在本地计算机的远程计算机上执行以下任务:

  • 创建/删除/修改某些目录
  • 将某个文件夹从本地复制到远程计算机
  • 使用非交互式选项
  • 静默安装.exe
  • 排除一些批处理文件

我想在PowerShell中编写脚本。 PowerShell的新手。我对“PowerShell Remoting”等术语进行了一些基本调查。

我需要寻找什么?相关的例子将有所帮助,我应该在哪里寻找那些?

2 个答案:

答案 0 :(得分:0)

docs on MSDN阅读:

  

要在远程计算机上运行单个命令,请使用ComputerName参数。若要运行共享数据的一系列相关命令,请使用New-PSSession cmdlet在远程计算机上创建PSSession(持久连接),然后使用Invoke-Command的Session参数在PSSession中运行该命令。要在断开连接的会话中运行命令,请使用InDisconnectedSession参数。要在后台作业中运行命令,请使用AsJob参数。

所以基本上你应该做点什么:

$session = New-PSSession    
Invoke-Command -Session $session -FilePath <PathToScript>

答案 1 :(得分:0)

Getting Started with PowerShell 3.0虚拟学院课程中有一个关于PowerShell远程处理的好部分。如果您不想从那里开始,请阅读about_Remote帮助主题,然后转到底部列出的其他远程帮助主题。