
Estou tentando usar o novo IISAdministration
módulo para criar um site IIS (sei que posso usar o WebAdministration
mó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