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.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