Powershell tasks from local machine to remote machine

岁酱吖の 提交于 2019-12-11 13:59:08

问题


I am performing below tasks on remote machine from a local machine:

  • Creating/Deleting/Modifying some directory
  • Copying some folder from local to remote machine
  • Installing some .exe silently with noninteractive option
  • Exectuing some batch files

I want to write a script in PowerShell. Novice to PowerShell. I have done some basic investigation of terms like "PowerShell Remoting" etc.

What are the things I need to look for? Related exmple for this will help, where should I look for those?


回答1:


Reading from docs on MSDN:

To run a single command on a remote computer, use the ComputerName parameter. To run a series of related commands that share data, use the New-PSSession cmdlet to create a PSSession (a persistent connection) on the remote computer, and then use the Session parameter of Invoke-Command to run the command in the PSSession. To run a command in a disconnected session, use the InDisconnectedSession parameter. To run a command in a background job, use the AsJob parameter.

So basically you should do something like:

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



回答2:


There is a good section on PowerShell remoting in the Getting Started with PowerShell 3.0 Virtual Academy class. If you don't want to start there, read the about_Remote help topic, then move on to the other remoting help topics listed at the bottom.



来源:https://stackoverflow.com/questions/17988661/powershell-tasks-from-local-machine-to-remote-machine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!