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 的。
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。