Я хотел бы проверить, установлена ли моя виртуальная машина с IIS. Какой метод точнее?
1. Редактор реестра.
Check for regfolder and regkey
HKLM\Software\Microsoft\Inetstp -> Folder must exist
HKLM\Software\Microsoft\Inetstp\VersionString -> Value must be valid
2. Get-WindowsFeature
PS > (Get-WindowsFeature Web-Server).InstallState -eq "Installed"
Для Get-WindowsFeature
, некоторые виртуальные машины отвечают InstallState как «Доступно». Означает ли это то же самое?
Поддерживаемый метод с Get-WindowsFeature, потому что ключи реестра можно изменить в любой момент.
"Доступен" означает, что компонент доступен для установки, но не установлен.
Get-WindowsFeature
Получает информацию о ролях Windows Server, службах ролей и функциях, доступных для установки и установленных на указанном сервере.