Поделиться через


Test-DscConfiguration

Проверяет, соответствует ли фактическая конфигурация на узлах требуемой.

Синтаксис

Test-DscConfiguration
    [[-ComputerName] <String[]>]
    [-Credential <PSCredential>]
    [-ThrottleLimit <Int32>]
    [-AsJob]
    [-Detailed]
    [<CommonParameters>]
Test-DscConfiguration
    [[-ComputerName] <String[]>]
    [-Credential <PSCredential>]
    [-ThrottleLimit <Int32>]
    [-AsJob]
    [-Path] <String>
    [<CommonParameters>]
Test-DscConfiguration
    [[-ComputerName] <String[]>]
    [-Credential <PSCredential>]
    [-ThrottleLimit <Int32>]
    [-AsJob]
    -ReferenceConfiguration <String>
    [<CommonParameters>]
Test-DscConfiguration
    [-ThrottleLimit <Int32>]
    -CimSession <CimSession[]>
    [-AsJob]
    [-Path] <String>
    [<CommonParameters>]
Test-DscConfiguration
    [-ThrottleLimit <Int32>]
    -CimSession <CimSession[]>
    [-AsJob]
    -ReferenceConfiguration <String>
    [<CommonParameters>]
Test-DscConfiguration
    [-ThrottleLimit <Int32>]
    -CimSession <CimSession[]>
    [-AsJob]
    [-Detailed]
    [<CommonParameters>]

Описание

Командлет Test-DscConfiguration проверяет, соответствует ли фактическая конфигурация на узлах требуемой конфигурации. Укажите компьютеры, для которых требуется тестировать конфигурации с помощью имен компьютеров или сеансов CIM. Если целевой компьютер не указан, командлет проверяет конфигурацию локального компьютера.

Если требуемые и фактические конфигурации совпадают, командлет возвращает строковое значение True. В противном случае возвращается строковое значение False.

Примеры

Пример 1. Тестовая конфигурация для локального компьютера

Test-DscConfiguration

Эта команда проверяет конфигурацию для локального компьютера.

Пример 2. Тестовая конфигурация для указанного компьютера

$Session = New-CimSession -ComputerName "Server01" -Credential ACCOUNTS\PattiFuller
Test-DscConfiguration -CimSession $Session

В этом примере проверяется конфигурация компьютера, указанного сеансом CIM. Пример создает сеанс CIM для компьютера с именем Server01, чтобы использовать с командлетом. Кроме того, можно создать массив сеансов CIM для применения командлета к нескольким указанным компьютерам.

Первая команда создает сеанс CIM с помощью командлета New-CimSession , а затем сохраняет объект CimSession в переменной $Session . Команда запрашивает пароль. Для получения дополнительных сведений введите Get-Help New-CimSession.

Вторая команда проверяет конфигурацию компьютеров, определенных объектами CimSession , хранящимися в $Session переменной , в данном случае это компьютер с именем Server01.

Пример 3. Тестирование конфигураций с подробными результатами

Test-DscConfiguration -ComputerName "Server01", "Server02", "Server03" -Detailed

Эта команда проверяет конфигурации для набора компьютеров, указанных параметром ComputerName , и возвращает подробные сведения, включая общее состояние, ресурсы, которые находятся в нужном состоянии, ресурсы, которые не находятся в нужном состоянии, и имя компьютера.

Пример 4. Тестирование конфигураций, указанных в папке

Test-DscConfiguration -Path "C:\Dsc\Configurations"

Эта команда проверяет конфигурации, определенные в папке, указанной параметром Path . Конфигурации проверяются на наборе компьютеров, каждый из которых определяется именем файла конфигурации.

Пример 5. Конфигурации тестирования, указанные в файле

Test-DscConfiguration -ReferenceConfiguration "C:\Dsc\Configurations\WebServer.mof" -ComputerName "Server01", "Server02", "Server03"

Эта команда проверяет конфигурацию, определенную в файле, с набором компьютеров, заданных параметром ComputerName .

Параметры

-AsJob

Указывает, что этот командлет выполняет команду как фоновое задание.

Если указать параметр AsJob, команда возвращает объект, представляющий задание, а затем появляется командная строка. Вы можете продолжить работу в рамках данного сеанса, пока задание не будет завершено. Задание создается на локальном компьютере, а результаты с удаленных компьютеров автоматически возвращаются на локальный компьютер. Для управления заданием используйте командлеты Job. Чтобы получить результаты задания, используйте Receive-Job командлет .

Чтобы использовать этот параметр, локальный и удаленный компьютеры должны быть настроены для удаленного взаимодействия, а в Windows Vista и более поздних версиях операционной системы Windows необходимо также запустить Windows PowerShell от имени администратора. Дополнительные сведения см. в разделе about_Remote_Requirements.

Дополнительные сведения о фоновых заданиях Windows PowerShell см. в разделах about_Jobs и about_Remote_Jobs.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CimSession

Запуск командлета в удаленном сеансе или на удаленном компьютере. Введите имя компьютера или объект сеанса, например выходные данные командлета New-CimSession или Get-CimSession . Сеанс по умолчанию — текущий сеанс на локальном компьютере.

Type:CimSession[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ComputerName

Задает массив имен компьютеров, на котором этот командлет проверяет конфигурацию. Командлет проверяет для этих компьютеров документ конфигурации в расположении, указанном параметром Path .

Type:String[]
Aliases:CN, ServerName
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Credential

Указывает имя пользователя и пароль как объект PSCredential для целевого компьютера. Чтобы получить объект PSCredential , используйте Get-Credential командлет . Для получения дополнительных сведений введите Get-Help Get-Credential.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Detailed

Указывает, что этот командлет возвращает подробный результат сравнения документа конфигурации с нужным состоянием узлов. Результат включает такие сведения, как общее состояние, ресурсы, которые находятся в нужном состоянии, ресурсы, которые не находятся в нужном состоянии, и имя компьютера.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Указывает путь к папке, содержащей файлы документов конфигурации. Командлет проверяет конфигурацию на соответствие требуемому состоянию компьютеров, заданному параметром ComputerName или CimSession .

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ReferenceConfiguration

Указывает путь к файлу документа конфигурации. Этот командлет проверяет конфигурацию на соответствие фактическому состоянию компьютеров, заданному параметром ComputerName или CimSession .

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ThrottleLimit

Указание максимального количества одновременных операций, которые можно выполнять для запуска командлета. Если этот параметр опущен или введено значение 0 , то Windows PowerShell вычисляет оптимальное ограничение регулирования для командлета на основе количества командлетов CIM, запущенных на компьютере. Предел регулирования применим только к текущему командлету, а не к сеансу или компьютеру.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False