使用 PowerShell 刪除服務
在多種情況下,我們需要清理服務。此問題是由於解除安裝軟體將其驅動程式條目或服務留在登錄檔中引起的。
Windows 將嘗試在每次啟動時載入它們,失敗,並在每次啟動時將錯誤記錄到系統事件日誌中。
本文告訴我們如何使用命令列和 PowerShell 在 Windows 10 及更早版本中刪除孤立服務。
在 PowerShell 中使用命令列刪除服務
Windows 中的 sc.exe
舊式命令列工具可以建立、讀取、編輯或刪除 Windows 服務。要在 Windows 中刪除服務,請使用管理員命令提示符中的以下命令列語法。
請確保你以管理員許可權在提升的命令提示符下執行。
sc delete service_name
service_name
值是指服務的短名稱,而不是其顯示名稱。開啟服務 MMC 並雙擊要檢查的服務以查詢短名稱。
使用 PowerShell 刪除服務
你還可以在 PowerShell 中執行 sc.exe 命令。
在 PowerShell 中執行時,我們需要指定副檔名 sc.exe
,因為 PowerShell 中的命令 SC
將被解釋為 Set-Content
,這是 PowerShell 中的內建 cmdlet。
sc.exe delete service_name
要獲取要刪除的服務的名稱,請在已知具有孤立服務的機器上執行 Get-Service
。我們將使用標記為 Name
的列作為 PowerShell 指令碼中的服務名稱。
Get-Service
我們可以使用 PowerShell 管理員視窗中的以下本機命令來刪除服務。
$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'"
$service.delete()
如果我們安裝了 PowerShell 6.0,那就更容易了。在 PowerShell 6 及更高版本中,你可以使用以下語法刪除服務:
Remove-Service -Name ServiceName
在 6.0 以下的舊版本 PowerShell 中執行 Remove-Service
命令會顯示錯誤:
Remove-Service
cmdlet 未被識別為 cmdlet、函式、指令碼檔案或可執行程式的名稱。
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn相關文章 - PowerShell Command
- 在 PowerShell 中執行 awk 命令
- PowerShell sudo
- PowerShell 中的 which 等效命令
- 在命令提示符中執行 PowerShell 命令
- 使用 PowerShell 測量指令碼的執行時間