Skript zum Erstellen einer IIS-Site schlägt fehl

Skript zum Erstellen einer IIS-Site schlägt fehl

Ich versuche, mit dem neuen IISAdministrationModul eine IIS-Site zu erstellen (ich weiß, dass ich das alte Modul verwenden kann WebAdministration, aber dies ist jetzt die empfohlene Vorgehensweise).

Wenn ich das folgende Skript ausführe, erhalte ich den folgenden Fehler:

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"

Und der Fehler:

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         
    

Mein Code scheint korrekt zu sein, wenn diese Dokumentation noch korrekt und aktuell ist.

Wenn ich die Parameter vertausche, erhalte ich einen ähnlichen Fehler, aber einen anderen Parameter:

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

Wenn ich jedoch einige der Parameter entferne, funktioniert der Befehl:

Import-Module IISAdministration

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

Irgendwelche Ideen, was das Problem sein könnte?

Danke

Antwort1

Sie versuchen wahrscheinlich, die betriebssystemnative Version des Moduls zu verwenden, die 1.0.0.0 ist und nicht so viele Funktionen bietet wie die aktuelle Version 1.1.0.0, die verfügbar ist überPowerShell-Galerieund ist auch im Lieferumfang von Windows Server 2022 enthalten.

Sie können Ihre Version mit dem folgenden Befehl überprüfen:

Get-Module -List IISAdministration

Sie können die verfügbaren Parameter auch folgendermaßen überprüfen:

Get-Help New-IISSite

Hier ist ein Blogbeitrag des IIS-Teams, in dem die neue Version des Moduls aus dem Jahr 2017 angekündigt wurde. https://blogs.iis.net/iisteam/introducing-iisadministration-in-the-powershell-gallery

verwandte Informationen