如果我登录到 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 来查找您想要的软件。