PowerShell重啟服務(Restart-Service),使用PowerShell可以很方便的操作Windows系統服務,比如實現自動重啟服務。本文就介紹如何使用PowerShell來重啟服務,以及一些相關的內容。PowerShell中重啟服務的cmdlet是Restart-Service,顧名思義就是把服務停止了再啟動起來。
PowerShell重啟服務(Restart-Service)
使用PowerShell可以很方便的操作Windows系統服務,比如實現自動重啟服務。本文就介紹如何使用PowerShell來重啟服務,以及一些相關的內容。
PowerShell中重啟服務的cmdlet是Restart-Service,顧名思義就是把服務停止了再啟動起來。
語法結構
關于Restart-Service的詳細語法結構如下:
復制代碼 代碼如下:
Restart-Service [-Name] string[]> [-Exclude string[]>] [-Force] [-Include string[]>] [-PassThru] [-Confirm] [-WhatIf] [CommonParameters>]
Restart-Service -DisplayName string[]> [-Exclude string[]>] [-Force] [-Include string[]>] [-PassThru] [-Confirm] [-WhatIf] [CommonParameters>]
Restart-Service [-InputObject ServiceController[]>] [-Exclude string[]>] [-Force] [-Include string[]>] [-PassThru] [-Confirm] [-WhatIf] [CommonParameters>]
第一個語法結構是給它指定一個服務名稱,然后它就可以進行重啟。這里可以使用通配符,可以同時操作多個服務。通配符匹配出來的結果中,還可以通過-Exclude參數進行一些排除。
第二個語法結構是給它指定一個服務的顯示名稱,然后它就可以進行重啟。這里也可以使用通配符,可以同時操作多個服務。通配符匹配出來的結果中,還可以通過-Exclude參數進行一些排除。
第三個語法結構是給它輸入一個或一組服務對象,然后它就可以進行重啟。這里的輸入是指管道輸入。管道輸入的多個對象還可以通過-Exclude參數進行一些排除。
什么是服務名稱和服務顯示名稱?
這里解釋一下什么是服務名稱和服務顯示名稱。所謂服務名稱就是服務的準確名稱,這個名稱很簡短,比如policyagent。而服務顯示名稱是為了讓大家方便識別的一個名稱,比如“IPsec Policy Agent”,是不是后者就比前者易懂很多?
重啟已停止的服務
Restart-Service cmdlet 向 Windows 服務控制器針對指定服務發送一條停止消息和一條啟動消息。如果一項服務已經停止,它將啟動而不通知您已發生了錯誤。
有關聯服務怎么辦?
如果此服務有關聯服務,可以使用-Force參數來強制重啟關聯服務。
重啟服務的一些例子
復制代碼 代碼如下:
C:\PS>restart-service policyagent
此命令在本地計算機上重新啟動 IPsec Policy Agent 服務。
復制代碼 代碼如下:
C:\PS>restart-service -displayname net* -exclude "net logon"
此命令重新啟動顯示名稱以“Net”開頭的服務,“Net Logon”服務除外。
復制代碼 代碼如下:
C:\PS>get-service net* | where-object {$_.Status -eq "Stopped"} | restart-service
此命令啟動計算機上所有停止的網絡服務。
關于使用PowerShell重啟服務的腳本,小編就介紹這么多,希望對大家有所幫助。
您可能感興趣的文章:- PowerShell中運行CMD命令的技巧總結(解決名稱沖突和特殊字符等問題)
- PowerShell中使用Get-ChildItem命令讀取目錄、文件列表使用例子和小技巧
- Win8系統中使用PowerShell安裝APPX應用命令介紹
- PowerShell中使用Test-Path命令檢查文件或文件夾路徑是否存在示例
- PowerShell中調用外部程序和進程操作命令例子
- Windows Powershell 執行外部命令
- 25個常用PowerShell命令總結
- 簡單談談PowerShell 4.0中的新命令