创建 IIS 站点的脚本失败

创建 IIS 站点的脚本失败

我正在尝试使用新IISAdministration模块来创建 IIS 站点(我知道我可以使用旧WebAdministration模块,但这是现在推荐的方法)。

当我运行以下脚本时,出现如下错误:

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"

错误如下:

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         
    

如果该文档仍然正确且最新,我的代码似乎是正确的。

如果我交换参数,我会得到类似的错误,但是参数不同:

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

但是,如果我删除一些参数,该命令就可以起作用:

Import-Module IISAdministration

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

您知道可能是什么问题吗?

谢谢

答案1

您可能正在尝试使用该模块的操作系统原生版本 1.0.0.0,其功能不如当前版本 1.1.0.0 丰富,后者可通过以下方式获得PowerShell 库并且还与 Windows Server 2022 捆绑在一起。

您可以使用以下命令验证您的版本:

Get-Module -List IISAdministration

您还可以像这样验证可用的参数:

Get-Help New-IISSite

这是 IIS 团队在 2017 年发布的一篇博客文章,宣布推出该模块的新版本。 https://blogs.iis.net/iisteam/introducing-iisadministration-in-the-powershell-gallery

相关内容