IIS サイトを作成するスクリプトが失敗する

IIS サイトを作成するスクリプトが失敗する

新しいモジュールを使用して IIS サイトを作成しようとしていますIISAdministration(古いモジュールを使用できることはわかっています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

おそらく、OSネイティブバージョンのモジュール1.0.0.0を使用しようとしているのでしょう。これは、現在利用可能なバージョン1.1.0.0ほど機能が豊富ではありません。PowerShell ギャラリーまた、Windows Server 2022 にもバンドルされています。

次のコマンドでバージョンを確認できます。

Get-Module -List IISAdministration

次のようにして利用可能なパラメータを確認することもできます。

Get-Help New-IISSite

以下は、2017 年に IIS チームがモジュールの新しいバージョンを発表したブログ投稿です。 https://blogs.iis.net/iisteam/introducing-iisadministration-in-the-powershell-gallery

関連情報