Windows-Server-2003

如何使用 cmd.exe 檢查 Windows Server 2003 上安裝了哪些角色?

  • February 1, 2012

如果我登錄到 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 來查找您想要的軟體。

引用自:https://serverfault.com/questions/355791