Модуль веб-администрирования Powershell Restart-WebAppPool не работает

Конкретная проблема:

Я звоню Restart-WebAppPool с именем пула веб-приложений, который достоверно существует. Когда я выполняю эту команду в контексте скрипта, она выдает ошибку Cannot find path 'IIS:\AppPools\AppPoolName' because it does not exist., Когда я выполняю ту же самую команду в консоли PowerShell, она запускается как чудо.

Контекст:

Я загружаю модуль WebAdministration в начале скрипта, используя Import-Module WebAdministration, Я полагаюсь на другие команды из этого модуля во многих местах скрипта, и все они работают успешно. Я регистрирую имя пула приложений, который я пытаюсь перезапустить в файл журнала непосредственно перед вызовом команды, и имя там верно, а также является правильным в сообщении об ошибке. Я получаю имя пула приложений с помощью (Get-ItemProperty -Path $SitePath).ApplicationPool где $SitePath использовался в скрипте для работы с данным сайтом.

Очень досадно, что непосредственно перед попыткой перезапуска пула приложений я сбросил корневой каталог рассматриваемого приложения на новый физический путь, используя (Set-ItemProperty -Path $SitePath -Name "PhysicalPath" -Value $fullAppPath ), который отлично работает, поэтому я знаю, что WebAdministration загружен (наиболее очевидная причина, по которой я не могу найти путь к пулу приложений, о котором я знаю).

Имя пула приложений, которое я пытаюсь перезапустить (кроме перезапуска в командной строке powershell), отображается в Get-ChildItem -Path "IIS:\AppPools"

Что еще мне не хватает, что может привести к тому, что WebAdministration не сможет найти этот пул приложений?

0 ответов

Другие вопросы по тегам