屬於圖形化界面的朋友們 對於從新啓動計算機不會很陌生,可是若是要是使用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
指定的等待時間的持續時間,以秒爲單位。當超時事後,從新啓動計算機返回命令提示符下,即便不從新啓動計算機。默認值爲-1,表示無限期超時。Timeout參數是有效的只有等待參數。
我指定超時時間爲10秒,從新啓動電腦,個人電腦在10秒內沒有從新啓動,並花了更長的時間,我馬上返回到PowerShell提示符:
Restart-Computer-ComputerNameServer01 -Wait-ForWinRM -Timeout10
這個參數每每決定所指定的參數,以肯定它是否能夠從新啓動計算機後Windows PowerShell的查詢服務。默認值是5(秒),這個參數是有效的只有等待和參數。
下面的PowerShell示例我已經說明相同兩個截圖,至關於從新啓動過程的進度。我已經指定了一個6秒的延遲,因此延遲後每6秒PowerShell的查詢爲WinRM鏈接到服務器,直到它可以驗證的鏈接已經成功創建。
指定要使用的協議從新啓動計算機。有效值爲WSMAN和DCOM。默認值是DCOM。這些設置旨在爲企業基於DCOM從新啓動失敗,由於被封鎖DCOM,如防火牆規則等。
Restart-Computer-ComputerNameServer01 -ProtocolWSMan
此命令從新啓動遠程計算機Server01和使用WSMAN協議。
指定的機制,是用來驗證用戶的憑據當使用WSMAN協議。有效值基本CredSSP的,默認狀況下,Digest,Kerberos身份,協商。默認值是默認。
Restart-Computer-ComputerNameServer01 -WSManAuthenticationKerberos
此命令從新啓動遠程計算機Server01和使用Kerberos身份驗證。若是用戶不具備的權限從新啓動遠程服務器,它會報出一個拒絕訪問錯誤。
好了! 今天 主要學習了 新的參數關於從新啓動計算機,相信你們已經瞭解而且掌握了相關技術操做。