Назад | Перейти на главную страницу

Как использовать AuthenticationInfo в ресурсе xWebApplication DSC

В моей конфигурации DSC есть следующее:

        xWebApplication StaffDirectoryApp {
            Website = "MySite"
            Name = "MyApp"
            WebAppPool = "MyPool"
            PhysicalPath = $Destination
            Ensure = "Present"
            PreloadEnabled = $true
        }

Кажется, это работает нормально, но я также хочу использовать свойство AuthenticationInfo (хотя в документации, похоже, говорится, что это должно быть AuthenticationInformation, это не так).

Единственный пример, который я могу найти, - это один из модульных тестов на GitHub, и их использование выглядит примерно так:

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 не работает, но это должно помочь.