设为首页 收藏本站
查看: 1463|回复: 0

03 在PowerShell 3.0重新启动计算机指令

[复制链接]

尚未签到

发表于 2018-9-3 07:25:12 | 显示全部楼层 |阅读模式
我会找例子来慢慢的逐渐深入的带大家进入powershell的世界,今天我们学的是 关于powershell2.0版本和3.0版本对于重启计算机指令的更新的几个新参数比较。
  属于图形化界面的朋友们 对于重新启动计算机不会很陌生,但是如果要是使用powershell如何做到呢?
  比起早期版本的PowerShell 2.0中重新启动计算机重新启动计算机,新的3.0版本powershell cmdlet将提供更好的灵活性和控制的管理。
  PowerShell脚本,需要间歇性重启远程计算机之间执行一个脚本来处理此cmdlet在新版本中有更好的控制。
  - 在PowerShell 3.0,重新启动计算机有15个参数,除常见的参数
DSC0000.png

  - PowerShell 2.0中总共有9个参数重新启动计算机指令(win7的是自带powershell2.0哦)
DSC0001.png

PS C:\Users\Administrator> get-help Restart-Computer | Select -ExpandProperty parameters |  
>> select -ExpandProperty parameter | measure-object
  
>>
  
Count    : 9
  
Average  :
  
Sum      :
  
Maximum  :
  
Minimum  :
  
Property :
  CANTGIS已经做好了一个小的Excel工作表来比较重新启动计算机新的和旧的参数指令
DSC0002.jpg

  从cantgis这个小表我们可以看出PowerShell 3.0中有6个重新启动计算机的身份验证参数更名为DcomAuthentication
  重新启动计算机指令 cmdlet,允许我们作为后台作业运行重新启动操作。
  此cmdlet的Windows PowerShell 3.0中的辉煌的功能之一,我们可以等待重启完成后,再运行下一个命令,指定一个等待超时和查询间隔,等待特定的服务,可在重新启动计算机。
  这一特性使得它的实际使用重新启动计算机需要重新启动电脑之间执行的脚本。
  我们也可以使用WSMAN协议,重新启动计算机,DCOM调用被阻塞的情况下通过防火墙规则或企业策略。
  PowerShell 2.0中,此功能不可用。现在,让我们来谈谈一些很酷的功能,可用的PowerShell 3.0中引入的新的参数设置。
  示例 重新启动计算机
  我们可以在脚本中使用此参数,重新启动计算机,然后继续处理完成后重新启动。
  等待参数默认情况下,会无限期地等待电脑重新启动,但我们可以使用Timeout参数指定持续时间的等待和延迟参数等特定服务。
  3.0新参数之-Wait
Restart-Computer-ComputerNameServer01 -Wait  此命令说明 我现在要重新启动的是 远程计算机Server01,并等待。
  默认情况下,它会检查WMI,WinRM的,和PowerShell连接移动到下一行脚本。
  下面我贴出这个cantgis的远程计算机示例图他会默认进行WMI,WinRM的检查,PowerShell连接,建立返回我的PowerShell提示符
DSC0003.png

DSC0004.png

DSC0005.png

DSC0006.png

DSC0007.png

  3.0新参数之-For
  总结上面这个参数是有效的只有等待参数。有效值为:

  •   默认:等待重新启动Windows PowerShell的计算机
  •   PowerShell的:可以运行在电脑上的Windows PowerShell远程会话命令。
  •   WMI:接收一个的Win32_ComputerSystem查询的计算机答复。
  •   WinRM的:建立一个远程会话的计算机使用WS-Management
  现在新推出的powershell ISE在PowerShell 3.0具有智能感知自动填充这些值
   DSC0008.png
  此命令重新启动远程计算机Server01和等待,直到WinRM服务是在远程服务器上运行起来。
Restart-Computer-ComputerNameServer01 -Wait-ForWinRM
DSC0009.png

3.0新参数之超时-Timeout
  指定的等待时间的持续时间,以秒为单位。当超时过后,重新启动计算机返回命令提示符下,即使不重新启动计算机。默认值为-1,表示无限期超时。Timeout参数是有效的只有等待参数。
  我指定超时时间为10秒,重新启动电脑,我的电脑在10秒内没有重新启动,并花了更长的时间,我立刻返回到PowerShell提示符:
Restart-Computer-ComputerNameServer01 -Wait-ForWinRM -Timeout10
DSC00010.png

3.0新参数之延迟-Delay
  这个参数往往决定所指定的参数,以确定它是否可以重新启动计算机后Windows PowerShell的查询服务。默认值是5(秒),这个参数是有效的只有等待和参数。
  下面的PowerShell示例我已经说明相同两个截图,相当于重新启动过程的进度。我已经指定了一个6秒的延迟,所以延迟后每6秒PowerShell的查询为WinRM连接到服务器,直到它能够验证的连接已经成功建立。
DSC00011.png

DSC00012.png

3.0新参数之-Protocol
  指定要使用的协议重新启动计算机。有效值为WSMAN和DCOM。默认值是DCOM。这些设置旨在为企业基于DCOM重新启动失败,因为被封锁DCOM,如防火墙规则等。
Restart-Computer-ComputerNameServer01 -ProtocolWSMan
DSC00013.png

  此命令重新启动远程计算机Server01和使用WSMAN协议。

3.0新参数之-WsmanAuthentication
  指定的机制,是用来验证用户的凭据当使用WSMAN协议。有效值基本CredSSP的,默认情况下,Digest,Kerberos身份,协商。默认值是默认
DSC00014.png

Restart-Computer-ComputerNameServer01 -WSManAuthenticationKerberos  此命令重新启动远程计算机Server01和使用Kerberos身份验证。如果用户不具有的权限重新启动远程服务器,它会报出一个拒绝访问错误。
  好了! 今天 主要学习了 新的参数关于重新启动计算机,相信大家已经了解并且掌握了相关技术操作。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-561772-1-1.html 上篇帖子: powershell 命令服务器获取硬件信息 下篇帖子: Lync PowerShell 关闭用户权限
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表