網頁

PowerShell之Remove-Service在那裡?

PowerShell之Remove-Service在那裡?

在測試 .NET Core 註冊為 Windows Service 的過程中,發現 .NET Core 在離開 IIS 之後真的好好玩,連 ASP.NET Core 都可以不用理 IIS 也活的好好的。想把 ASP.NET Core 註冊為 Windows Service 來執行,最主要是想以得較高的身份驗證來執行一些之前在 IIS 裡不易處理的狀況。不過就在玩得正高興時,發現:

New-Service
Start-Service
Get-Service
Stop-Service
Remove-Service

最後一個 Remove-Service 怎麼試都會出錯,連看個說明文件也有事!

λ  Get-Help Remove-Service
Get-Help : Get-Help 在此工作階段的說明檔中找不到 Remove-Service。若要下載更新的說明主題,請輸入: "Update-Help"。若要線上取得說明,請搜尋 TechN
et Library (網址為 https:/go.microsoft.com/fwlink/?LinkID=107116) 中的說明主題。
位於 線路:1 字元:1
+ Get-Help Remove-Service
+ ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [Get-Help], HelpNotFoundException
    + FullyQualifiedErrorId : HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand

PowerShell 豆知識

結果是我自己搞烏龍,自己沒看清楚文件「Prerequisites:PowerShell 6.2 or later」。PowerShell 目前有兩個分支,PowerShell 2.x, 3.x, 4.x, 5.x 算同一分支,隨 Windows 發行與更新;PowerShell 6.x, 7.x 是另一分支,也就是我們說的 PowerShell Core 開源版本。開啟 pwsh.exe 輸入 get-help Remove-Service

λ  get-help Remove-Service

NAME
    Remove-Service

SYNTAX
    Remove-Service [-Name] <string> [-WhatIf] [-Confirm] [<CommonParameters>]
    Remove-Service [-InputObject <ServiceController>] [-WhatIf] [-Confirm] [<CommonParameters>]

ALIASES
    None

REMARKS
    Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
        -- To download and install Help files for the module that includes this cmdlet, use Update-Help.

如果下一次碰到 PowerShel 文件上有寫,但你輸入之後說找不指令,那麼可以開啟 pwsh.exe 來試試或注意一下文件上版號是 5.x 或 6.x 的。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。