
Estoy intentando usar el nuevo IISAdministration
módulo para crear un sitio IIS (sé que puedo usar el WebAdministration
módulo anterior, pero este es ahora el enfoque recomendado).
Cuando ejecuto el siguiente script, aparece el siguiente error:
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"
Y el error:
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
Mi código parece ser correcto, si este documento aún es correcto y está actualizado.
Si cambio los parámetros, aparece un error similar, pero con un parámetro diferente:
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
Sin embargo, si elimino algunos de los parámetros, el comando funciona:
Import-Module IISAdministration
New-IISSite -Name "IdpSAMLBridge" -PhysicalPath 'C:\inetpub\IdpSAMLBridge\abc5' -BindingInformation '*:12033:demo.something.com'
¿Alguna idea de cuál podría ser el problema?
Gracias
Respuesta1
Probablemente esté intentando utilizar la versión nativa del sistema operativo del módulo, que es 1.0.0.0 y no tiene tantas funciones como la versión actual 1.1.0.0, que está disponible a través deGalería de PowerShelly también viene incluido con Windows Server 2022.
Puede verificar su versión con el siguiente comando:
Get-Module -List IISAdministration
También puede verificar los parámetros disponibles como este:
Get-Help New-IISSite
Aquí hay una publicación de blog del equipo de IIS que anuncia la nueva versión del módulo en 2017. https://blogs.iis.net/iisteam/introduciendo-iisadministration-in-the-powershell-gallery