Windows-Server-2003
如何使用 cmd.exe 檢查 Windows Server 2003 上安裝了哪些角色?
如果我登錄到 Windows Server 2003 並且我想使用 cmd.exe 檢查安裝了哪些角色,該怎麼做?
Server 2008Rx 中的角色概念在 2003 年並不真正存在。額外的功能被稱為“Windows 組件”。
RADIUS 伺服器的 Windows 2003 實現稱為“Internet Authentication Service”,要確定此服務是否正在執行,請打開命令提示符並鍵入:
net start | findstr /c:"Internet Authentication Service"
如果服務正在執行,命令將輸出:
Internet Authentication Service
如果沒有,它不會輸出任何東西。
如果您使用的是第三方 RADIUS 伺服器,請找出它的名稱並進行查詢。
net start
本身提供所有正在執行的服務。
如果服務是通過不執行來安裝的,則稍微複雜一些:
找出服務的內部名稱,打開
services.msc
找到有問題的服務,“Internet Authentication Service”並顯示屬性,General 選項卡有服務名稱,在我們的例子中:‘IAS’
回到命令行類型:
sc query IAS
如果已安裝,您應該會看到如下內容:
SERVICE_NAME: IAS TYPE : 20 WIN32_SHARE_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
如果沒有安裝,會報錯:
[SC] EnumQueryServicesStatus:OpenService FAILED 1060: The specified service does not exist as an installed service.
如果您正在尋找的“角色”沒有使用 Windows 服務,那麼您必須在其他地方尋找。您可以使用帶有 WMI 的腳本獲取已安裝軟體的列表。
或者您可以使用PsInfo:
psinfo.exe -i
列出所有已安裝的軟體,然後您也可以使用 findstr 來查找您想要的軟體。