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

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

如果我登录到 Windows Server 2003 并且想使用 cmd.exe 检查安装了哪些角色,该怎么做?

答案1

Server 2008Rx 中的角色概念在 2003 中实际上并不存在。额外的功能被称为“Windows 组件”。

Windows 2003 中 RADIUS 服务器的实现称为“Internet 身份验证服务”,要查明此服务是否正在运行,请打开命令提示符并输入:

net start | findstr /c:"Internet Authentication Service"

如果服务正在运行,该命令将输出:

Internet Authentication Service

如果不是,它将不会输出任何东西。

如果您正在使用第三方 RADIUS 服务器,请找出它的名称并进行查询。

net start

它本身提供了所有正在运行的服务。

如果通过不运行的方式安装服务,则稍微复杂一些:

找出服务的内部名称,打开

services.msc

找到有问题的服务“Internet 身份验证服务”并显示属性,“常规”选项卡上有服务名称,在我们的例子中为:“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.exe -i

列出所有已安装的软件,然后您可以再次使用 findstr 来查找您想要的软件。

相关内容