
Ich versuche, mit dem neuen IISAdministration
Modul 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