Iis

創建 IIS 站點的腳本失敗

  • September 24, 2021

我正在嘗試使用新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.0.0.0,而不是功能豐富的目前版本 1.1.0.0,後者可通過PowerShell Gallery獲得,並且還與 Windows Server 2022 捆綁在一起。

您可以使用以下命令驗證您的版本:

Get-Module -List IISAdministration

您還可以像這樣驗證可用參數:

Get-Help New-IISSite

這是 IIS 團隊在 2017 年宣布新版本模組的部落格文章。 https://blogs.iis.net/iisteam/introducing-iisadministration-in-the-powershell-gallery

引用自:https://serverfault.com/questions/1078419