PowerShell: 如何使用PowerShell同时操作多台服务器

本文介绍了如何使用PowerShell的Invoke-Command命令来管理远程服务器,包括在本地和远程计算机上执行命令的基本用法,以及在多台远程机器上执行命令的示例。讲解了传递参数、引用本地变量的注意事项,并提醒了使用-AsJob时的限制。Invoke-Command在服务器管理中的灵活性和便利性使得它成为管理员的得力工具。
摘要由CSDN通过智能技术生成

PowerShell 的强大之一 在于对远程计算机进行很方便的管理,我自己在日常工作中使用了大量PowerShell脚本来进行服务器维护,自动化管理,甚至提供更多更高级的服务.
在远程管理中要用到一个非常有用的命令Invoke-Command,这可以说时服务器管理的神器. 接下来我会用一些列的文章来介绍我在日常工作中是如何使用这个命令的.

认识 Invoke-Command

从微软的官方文档上可以看到Invoke-Command的解释非常简短,就一句话:

Runs commands on local and remote computers.

在本地或者远程计算机上执行命令. 一个可以在本地或者远程计算机上执行命令的命令是多么的牛逼.

这个命令的用法有很多,这里只介绍两种最基本的用法, 本地执行命令/远程执行命令. 在执行脚本的过程中还会涉及到安全和认证. 都是在这两个用法的基础上扩展起来的.

#在当前计算机执行命令
Invoke-Command
      [-ScriptBlock] <ScriptBlock> #要执行的命令 由一对{}括起来的代码片段.
      [-NoNewScope]
      [-InputObject <PSObject>]
      [-ArgumentList <Object[]>] #如果你的代码片段中需要动态传递参数可以通过参数传进去
      [<CommonParameters>]
#在远程计算机上执行代码
Invoke-Command
      [[-ComputerName] <String[]>] #远程计算机名 可以是一台或者多台
      [-Credential <PSCredential>]
      [-Port <Int32>]
      [-UseSSL]
      [-ConfigurationName <String>]
      [-ApplicationName <String>]
      [-ThrottleLimit <Int32>]
      [-AsJob]
      [-InDisconnectedSession]
      [-SessionName <String[]>]
      [-HideComputerName]
      [-JobName <String>]
      [-ScriptBlock] <ScriptBlock> #要执行的命令 由一对{}括起来的代码片段.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT大厨

技术人,都不易,谢谢大大赏赐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值