Я использую Win7 Enterprise.
Моя цель - использовать модуль Powershell для веб-администрирования вместе с Powershell 2.0 и PowerGUI.
Модуль работает правильно, но я получаю ошибки при следующем запуске PowerGUI.
Вот шаги по воспроизведению проблемы:
1) Откройте PowerGUI 3.1.0.2058.
2) Установите модуль «webadministration» для IIS.
Я могу сделать это с помощью командлета Import-Module или пункта меню «Файл> Библиотеки Powershell» в PowerGUI.
Это не имеет значения. В любом случае я получаю одинаковые результаты.
3) Модуль веб-администрирования работает как положено.
4) Выйти из PowerGUI.
5) Откройте PowerGUI.
Я получаю длинный список сообщений об ошибках, которые, кажется, указывают на то, что веб-администрирование вызывает конфликт имен с самим собой.
Пример: * * тысяча двадцать-пять
Import-Module. Термин «Microsoft.IIS.PowerShell.Provider \ Start-WebCommitDelay» преобразован в неоднозначное имя командлета. Возможные совпадения: Microsoft.IIS.PowerShell.Provider \ St
art-WebCommitDelay Microsoft.IIS.PowerShell.Provider \ Start-WebCommitDelay.
В строке: 1 символ: 288
+ @ ('C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ webadministration \ Microsoft.IIS.PowerShell.Provider.dll', 'C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ webadministration \ webadm
inistration.psd1 ') | Where-Object {@ (Get-Module |% {$ .Path}) -не содержит $ } | % {Import-Module <<<< $ _}
+ CategoryInfo: ObjectNotFound: (Microsoft.IIS.P ...- WebCommitDelay: String) [Import-Module], ParentContainsErrorRecordException
+ FullyQualifiedErrorId: CmdletNameAmbiguous, Microsoft.PowerShell.Commands.ImportModuleCommand </p>
Если я использую Remove-Module для удаления веб-администрирования перед выходом из PowerGUI, я не получу сообщения об ошибке при следующем запуске PowerGUI.
Есть ли правило, что модули должны быть удалены перед выходом из PowerGUI?
Я попробовал тот же набор шагов (не используйте Remove-Module) с ISE от Microsoft, и у меня нет проблем там.
Где PowerGUI запоминает импорт? Я думал, что Импорт-Модуль был только за сеанс Powershell.
Пожалуйста, просветите меня.
Спасибо!
Адам Лефферт
http://www.leffert.com