Я использую VB.Net, чтобы открыть пространство выполнения Powershell, используя WSManConnectionInfo.Связь работает нормально.Я пытаюсь выполнить команду New-Item для создания нового виртуального каталога.
WSManConnectionInfo
New-Item "IIS:\Sites\ExternalInventory FTP\TestVT" -Type VirtualDirectory -physicalPath "C:\"
Команда отлично работает при локальном запуске на сервере.Однако при удаленном запуске через пространство выполнения я получаю сообщение об ошибке:
Не удается найти параметр, который соответствует имени параметра «физического пути».
Я изначально пытался использовать useкоманда New-WebVirtualDirectory для создания виртуального каталога, но это привело к другим ошибкам.Мне нужно использовать New-Item.
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
Как указано в комментариях, мне нужно было включить модуль WebAdministration в мой скрипт.
Спасибо TheMadTechnitian