Скрипт для создания сайта IIS не работает

Скрипт для создания сайта IIS не работает

Я пытаюсь использовать новый IISAdministrationмодуль для создания сайта IIS (я знаю, что могу использовать старый WebAdministrationмодуль, но теперь это рекомендуемый подход).

При запуске следующего скрипта возникает следующая ошибка:

Import-Module IISAdministration

New-IISSite -Name "IdpSAMLBridge" -BindingInformation "*:7777:demo.something.com" -PhysicalPath "C:\inetpub\IdpSAMLBridge\abc5" -Protocol https -CertificateThumbPrint "284c9018f6f6258a05c48ab9e34f6fe2133cff1b" -CertStoreLocation "Cert:\LocalMachine\My"

И ошибка:

New-IISSite : A parameter cannot be found that matches parameter name 'Protocol'.

 ... indingInformation '*:12031:ictctst.incontrol.local' -Protocol https - ...
                                                         ~~~~~~~~~
   + CategoryInfo          : InvalidArgument: (:) [New-IISSite], ParameterBindingException
   + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.IIS.Powershell.Commands.NewIISSiteCommand         
    

Мой код, похоже, правильный, если этот документ все еще правильный и актуальный.

Если я поменяю местами параметры, то получу похожую ошибку, но с другим параметром:

New-IISSite : A parameter cannot be found that matches parameter name 'CertificateThumbPrint'.
At C:\Users\David\Documents\scripts\create-idp.ps1:3 char:132
+ ... tion '*:12031:ictctst.incontrol.local' -CertificateThumbPrint 'f62d70 ...
+                                            ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-IISSite], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.IIS.Powershell.Commands.NewIISSiteCommand

Однако если убрать некоторые параметры, команда сработает:

Import-Module IISAdministration

New-IISSite -Name "IdpSAMLBridge" -PhysicalPath 'C:\inetpub\IdpSAMLBridge\abc5' -BindingInformation '*:12033:demo.something.com' 

Есть идеи, в чем может быть проблема?

Спасибо

решение1

Вероятно, вы пытаетесь использовать версию модуля, родную для ОС, а именно 1.0.0.0, которая не так богата функциями, как текущая версия 1.1.0.0, доступная по адресуГалерея PowerShellи также входит в комплект Windows Server 2022.

Проверить свою версию можно с помощью следующей команды:

Get-Module -List IISAdministration

Вы также можете проверить доступные параметры следующим образом:

Get-Help New-IISSite

Вот запись в блоге команды IIS, анонсировавшей новую версию модуля еще в 2017 году. https://blogs.iis.net/iisteam/introducing-iisadministration-in-the-powershell-gallery

Связанный контент