Мне нужно проверить, установлен ли мой пользовательский модуль IIS для моего сайта.Я запускаю команду ниже:
C:\windows\system32\inetsrv\appcmd.exe list config 'mySite' /section:system.webServer/modules /[name="myModuleName"]
и вижу ошибку:
ОШИБКА (сообщение: атрибут "[name = myModuleName]" не поддерживается в текущем использовании команды.)
Что я делаю не так?
Согласно вашему описанию, я предлагаю вам попробовать использовать приведенную ниже команду для достижения ваших требований:
appcmd.exe list config "{yoursitename}" -section:system.webServer/modules /text:[name='myModuleName'].type
Если вы используете текущие версии IIS (7 и выше), то почему бы не использовать командлеты IIS Admin или Web Admin, вместо приложения app для этого усилия?
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/iisadministration-powershell-cmdlets https://docs.microsoft.com/en-us/powershell/module/webadministration/?view=win10-ps https://octopus.com/blog/iis-powershell https://blogs.iis.net/jeonghwan/iis-powershell-user-guide-comparing-representative-iis-ui-tasks
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/iisadministration-powershell-cmdlets
https://docs.microsoft.com/en-us/powershell/module/webadministration/?view=win10-ps
https://octopus.com/blog/iis-powershell
https://blogs.iis.net/jeonghwan/iis-powershell-user-guide-comparing-representative-iis-ui-tasks
# [IIS] Configure Module elements and properties which are configured in globalModules section # Case1: List all native modules (Get-WebConfiguration //globalmodules).collection -PSPath iis: # Case4: List all of enabled modules from 'server' level (get-webconfiguration //modules -PSPath iis:).collection -PSPath iis: # Case5: Get the attributes for a specific module $modules=(get-webconfiguration //modules -PSPath iis:).collection $modules | foreach {if ($_.name -eq "cgiModule") { $_.attributes | select name, value}}