Error en el script para crear el sitio IIS

Error en el script para crear el sitio IIS

Estoy intentando usar el nuevo IISAdministrationmódulo para crear un sitio IIS (sé que puedo usar el WebAdministrationmó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

información relacionada