DSC構成には次のものがあります。
xWebApplication StaffDirectoryApp {
Website = "MySite"
Name = "MyApp"
WebAppPool = "MyPool"
PhysicalPath = $Destination
Ensure = "Present"
PreloadEnabled = $true
}
これは問題なく機能しているようですが、AuthenticationInfoプロパティも使用したいと思います(ドキュメントにはAuthenticationInformationである必要があると記載されているようですが、そうではありません)。
私が見つけることができる唯一の例は、GitHubのユニットテストの1つであり、その使用法は次のようなものです。
AuthenticationInfo = New-CimInstance -ClassName MSFT_xWebApplicationAuthenticationInformation `
-ClientOnly `
-Property @{ Anonymous = $false; Basic = $false; Digest = $false; Windows = $true }
ただし、これにより次のようになります。
Convert property 'AuthenticationInfo' value from type 'STRING' to type 'INSTANCE' failed
このプロパティをどのように設定すればよいですか?
次の構文を試してください。
xWebApplication StaffDirectoryApp {
Website = "MySite"
Name = "MyApp"
WebAppPool = "MyPool"
PhysicalPath = $Destination
Ensure = "Present"
PreloadEnabled = $true
AuthenticationInfo = MSFT_xWebApplicationAuthenticationInformation
{
Anonymous = $false
Basic = $false
Digest = $false
Windows = $true
}
}
New-CimInstance
のコードが機能しない理由はわかりませんが、これでうまくいくはずです。