Script para criar site IIS falhando

Script para criar site IIS falhando

Estou tentando usar o novo IISAdministrationmódulo para criar um site IIS (sei que posso usar o WebAdministrationmódulo antigo, mas agora essa é a abordagem recomendada).

Quando executo o seguinte script, recebo o erro que o segue:

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"

E o erro:

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         
    

Meu código parece estar correto, se este documento ainda estiver correto e atual.

Se eu trocar os parâmetros, recebo um erro semelhante, mas um 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

No entanto, se eu remover alguns parâmetros, o comando funciona:

Import-Module IISAdministration

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

Alguma idéia de qual poderia ser o problema?

Obrigado

Responder1

Você provavelmente está tentando usar a versão nativa do sistema operacional do módulo, que é 1.0.0.0 e não tão rica em recursos quanto a versão atual 1.1.0.0, que está disponível viaGaleria do PowerShelle também vem com o Windows Server 2022.

Você pode verificar sua versão com o seguinte comando:

Get-Module -List IISAdministration

Você também pode verificar os parâmetros disponíveis assim:

Get-Help New-IISSite

Aqui está uma postagem no blog da equipe do IIS anunciando a nova versão do módulo em 2017. https://blogs.iis.net/iisteam/introduzindo-iisadministration-in-the-powershell-gallery

informação relacionada