Если я вхожу в Windows Server 2003 и хочу проверить с помощью cmd.exe, какие роли установлены, как это сделать?
Концепция ролей, как в Server 2008Rx, в действительности не существует в 2003. Дополнительные функции известны как «Компоненты Windows».
Реализация сервера RADIUS в Windows 2003 называется «Служба проверки подлинности в Интернете», чтобы узнать, работает ли эта служба, откройте командную строку и введите:
net start | findstr /c:"Internet Authentication Service"
если служба запущена, команда выведет:
Internet Authentication Service
в противном случае он ничего не выведет.
Если вы используете сторонний сервер RADIUS, узнайте его имя и запросите его.
net start
сам по себе дает все запущенные службы.
Если служба установлена, но не запущена, все немного сложнее:
Узнаем внутреннее название сервиса, открываем
services.msc
Найдите нужную службу, «Служба проверки подлинности в Интернете», и покажите ее свойства. На вкладке «Общие» указано имя службы, в нашем случае: «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, чтобы найти программное обеспечение, которое вам нужно.