web-dev-qa-db-ja.com

xWebApplicationDSCリソースでAuthenticationInfoを使用する方法

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

このプロパティをどのように設定すればよいですか?

4
kettch

次の構文を試してください。

   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のコードが機能しない理由はわかりませんが、これでうまくいくはずです。

2
Peter Hahndorf