Изменения поведения нового элемента при использовании Runspace для удаленного запуска команды - PullRequest
0 голосов
/ 18 мая 2018

Я использую VB.Net, чтобы открыть пространство выполнения Powershell, используя WSManConnectionInfo.Связь работает нормально.Я пытаюсь выполнить команду New-Item для создания нового виртуального каталога.

New-Item "IIS:\Sites\ExternalInventory FTP\TestVT"  -Type VirtualDirectory -physicalPath "C:\"

Команда отлично работает при локальном запуске на сервере.Однако при удаленном запуске через пространство выполнения я получаю сообщение об ошибке:

Не удается найти параметр, который соответствует имени параметра «физического пути».

Я изначально пытался использовать useкоманда New-WebVirtualDirectory для создания виртуального каталога, но это привело к другим ошибкам.Мне нужно использовать New-Item.

В чем причина различий в поведении команды New-Item и как я могу использовать ее для создания нового виртуального каталога через пространство выполнения?

Примечание: я пробовал другие команды через пространство выполнения, и они, кажется, работают должным образом.

РЕДАКТИРОВАТЬ

Я знаю, что команда New-Item не имеет параметра«PhysicalPath», перечисленный в документации: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-item?view=powershell-6

Команда «Новый элемент» используется в нескольких местах в документации для создания виртуального каталога с параметром PhysicalPath.Смотрите ссылки

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-item?view=powershell-6

https://forums.iis.net/t/1223546.aspx?New+WebVirtualDirectory+does+not+work+when+invoked+remotely+and+a+UNC+path+is+used

1 Ответ

0 голосов
/ 21 мая 2018

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

Спасибо TheMadTechnitian

...