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

我会找例子来慢慢的逐渐深刻的带你们进入powershell的世界,今天咱们学的是 关于powershell2.0版本和3.0版本对于重启计算机指令的更新的几个新参数比较。


属于图形化界面的朋友们 对于从新启动计算机不会很陌生,可是若是要是使用powershell如何作到呢?shell


比起早期版本的PowerShell 2.0中从新启动计算机从新启动计算机,新的3.0版本powershell cmdlet将提供更好的灵活性和控制的管理。服务器

PowerShell脚本,须要间歇性重启远程计算机之间执行一个脚原本处理此cmdlet在新版本中有更好的控制。ide

- 在PowerShell 3.0,从新启动计算机有15个参数,除常见的参数学习


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



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工做表来比较从新启动计算机新的和旧的参数指令3d

从cantgis这个小表咱们能够看出PowerShell 3.0中有6个从新启动计算机的身份验证参数改名为DcomAuthenticationorm


从新启动计算机指令 cmdlet,容许咱们做为后台做业运行从新启动操做。blog

此cmdlet的Windows PowerShell 3.0中的辉煌的功能之一,咱们能够等待重启完成后,再运行下一个命令,指定一个等待超时和查询间隔,等待特定的服务,可在从新启动计算机。get

这一特性使得它的实际使用从新启动计算机须要从新启动电脑之间执行的脚本。cmd

咱们也可使用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提示符


3.0新参数之-For

总结上面这个参数是有效的只有等待参数。有效值为:

  • 默认:等待从新启动Windows PowerShell的计算机

  • PowerShell的:能够运行在电脑上的Windows PowerShell远程会话命令。

  • WMI:接收一个的Win32_ComputerSystem查询的计算机答复。

  • WinRM的:创建一个远程会话的计算机使用WS-Management

如今新推出的powershell ISE在PowerShell 3.0具备智能感知自动填充这些值


此命令从新启动远程计算机Server01和等待,直到WinRM服务是在远程服务器上运行起来。

Restart-Computer-ComputerNameServer01 -Wait-ForWinRM



3.0新参数之超时-Timeout

指定的等待时间的持续时间,以秒为单位。当超时事后,从新启动计算机返回命令提示符下,即便不从新启动计算机。默认值为-1,表示无限期超时。Timeout参数是有效的只有等待参数。

我指定超时时间为10秒,从新启动电脑,个人电脑在10秒内没有从新启动,并花了更长的时间,我马上返回到PowerShell提示符:

Restart-Computer-ComputerNameServer01 -Wait-ForWinRM -Timeout10

3.0新参数之延迟-Delay

这个参数每每决定所指定的参数,以肯定它是否能够从新启动计算机后Windows PowerShell的查询服务。默认值是5(秒),这个参数是有效的只有等待和参数。

下面的PowerShell示例我已经说明相同两个截图,至关于从新启动过程的进度。我已经指定了一个6秒的延迟,因此延迟后每6秒PowerShell的查询为WinRM链接到服务器,直到它可以验证的链接已经成功创建。


3.0新参数之-Protocol

指定要使用的协议从新启动计算机。有效值为WSMAN和DCOM。默认值是DCOM。这些设置旨在为企业基于DCOM从新启动失败,由于被封锁DCOM,如防火墙规则等。

Restart-Computer-ComputerNameServer01 -ProtocolWSMan

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



3.0新参数之-WsmanAuthentication

指定的机制,是用来验证用户的凭据当使用WSMAN协议。有效值基本CredSSP的,默认状况下,Digest,Kerberos身份,协商。默认值是默认


Restart-Computer-ComputerNameServer01 -WSManAuthenticationKerberos

此命令从新启动远程计算机Server01和使用Kerberos身份验证。若是用户不具备的权限从新启动远程服务器,它会报出一个拒绝访问错误。


好了! 今天 主要学习了 新的参数关于从新启动计算机,相信你们已经了解而且掌握了相关技术操做。

相关文章
相关标签/搜索