
새 모듈을 사용하여 IIS 사이트를 만들려고 합니다 IISAdministration
(이전 모듈을 사용할 수 있다는 것을 알고 있지만 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.1.0.0만큼 기능이 풍부하지 않은 1.0.0.0인 모듈의 OS 기본 버전을 사용하려고 할 가능성이 높습니다.파워셸 갤러리Windows Server 2022에도 번들로 제공됩니다.
다음 명령을 사용하여 버전을 확인할 수 있습니다.
Get-Module -List IISAdministration
다음과 같이 사용 가능한 매개변수를 확인할 수도 있습니다.
Get-Help New-IISSite
다음은 2017년에 모듈의 새 버전을 발표한 IIS 팀의 블로그 게시물입니다. https://blogs.iis.net/iisteam/introducing-iisadministration-in-the-powershell-gallery