使用 PowerShell 刪除服務

Marion Paul Kenneth Mendoza 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用命令列刪除服務
  2. 使用 PowerShell 刪除服務
使用 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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

相關文章 - PowerShell Command

相關文章 - PowerShell Service