Проверьте, существует ли модуль iis с помощью appcmd - PullRequest
2 голосов
/ 04 июля 2019

Мне нужно проверить, установлен ли мой пользовательский модуль IIS для моего сайта.Я запускаю команду ниже:

C:\windows\system32\inetsrv\appcmd.exe list config 'mySite' /section:system.webServer/modules /[name="myModuleName"]

и вижу ошибку:

ОШИБКА (сообщение: атрибут "[name = myModuleName]" не поддерживается в текущем использовании команды.)

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Согласно вашему описанию, я предлагаю вам попробовать использовать приведенную ниже команду для достижения ваших требований:

appcmd.exe list config "{yoursitename}" -section:system.webServer/modules /text:[name='myModuleName'].type

enter image description here

1 голос
/ 05 июля 2019

Если вы используете текущие версии 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

# [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}}
...