Проблемы использования модуля IIS 7.5 powershell - PullRequest
9 голосов
/ 20 апреля 2010

Кто-нибудь смог успешно использовать этот модуль, я использую 32-битную Windows 7, где я открыл оболочку администратора, используя запуск от имени администратора, я импортировал модуль WebAdministration, а затем попытался использовать команды с некоторыми проблемами, предоставили два примера здесь

Веб-сайты

Я создал веб-сайт с помощью следующей команды

new-website -name testsite -port 80 -hostheader testsite -physicalpath c:\temp

Затем я попытался получить подробную информацию о сайтах, используя команду get-website -name тестовый сайт но он всегда возвращает все сайты, похоже, игнорирует параметр -name. Единственный способ получить сайт - использовать фильтр

get-website | ? { $_.name -eq 'testsite' } | get-member

Когда я использую appcmd, он работает, как и ожидалось, используя следующую команду

C:\> C:\Windows\System32\inetsrv\appcmd.exe list site testsite

AppPools

Когда я пытаюсь перечислить apppools, используя следующую команду

dir iis:\apppools

я получаю следующую ошибку

Get-ChildItem : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

Тем не менее, когда я использую appcmd следующим образом, я получаю все apppools, как и ожидалось, без ошибок

C:\Windows\System32\inetsrv\appcmd.exe list apppool

Кому-нибудь удалось успешно использовать модуль WebAdministration?

Заранее спасибо
Пат

Ответы [ 3 ]

9 голосов
/ 21 марта 2011

Если вы уже используете PowerShell от имени администратора и у вас отключен контроль учетных записей Windows, и вы все еще видите эту ошибку, убедитесь, что WAS (служба активации процессов Windows) работает. Вы можете остановить W3SVC, но PowerShell определенно выдаст ту же самую ошибку «доступ запрещен», если WAS остановлен.

0 голосов
/ 14 ноября 2010

Что касается Get-Website, игнорирующего параметр -Name, то это, похоже, ошибка согласно этому сообщению на форуме .Обходной путь должен использовать Get-Item

$website = "Default Web Site"
Get-Item "IIS:\sites\$website"

Обязательно используйте двойные кавычки, переменные не раскрываются при использовании одинарных кавычек.

Что касается просмотра пулов приложенийпроблема разрешения, как упомянул CarlosAg.Убедитесь, что вы используете PowerShell с повышенными привилегиями.Обычно я запускаю PowerShell, щелкая правой кнопкой мыши по нему и выбирая «Запуск от имени администратора».

0 голосов
/ 16 мая 2010

Необходимо убедиться, что окно PowerShell работает с повышенными правами, попробуйте щелкнуть правой кнопкой мыши в меню «Пуск» и использовать параметр «Запуск от имени администратора», чтобы убедиться, что оно работает с повышенными правами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...