Start-DscConfiguration
Применяет конфигурацию к узлам.
Синтаксис
Start-DscConfiguration
[-Wait]
[-Force]
[[-Path] <String>]
[[-ComputerName] <String[]>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-JobName <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-DscConfiguration
[-Wait]
[-Force]
[[-Path] <String>]
-CimSession <CimSession[]>
[-ThrottleLimit <Int32>]
[-JobName <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-DscConfiguration
[-Wait]
[-Force]
[[-ComputerName] <String[]>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-UseExisting]
[-JobName <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-DscConfiguration
[-Wait]
[-Force]
-CimSession <CimSession[]>
[-ThrottleLimit <Int32>]
[-UseExisting]
[-JobName <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Start-DscConfiguration
применяет конфигурацию к узлам. При использовании с параметром UseExisting применяется существующая конфигурация на целевом компьютере. Укажите компьютеры, к которым требуется применить конфигурацию, указав имена компьютеров или с помощью сеансов CIM.
По умолчанию этот командлет создает задание и возвращает объект Job. Чтобы получить дополнительные сведения о фоновых заданиях, введите Get-Help about_Jobs
. Чтобы использовать этот командлет в интерактивном режиме, укажите параметр Wait.
Задайте параметр Verbose, чтобы посмотреть сведения о действиях командлета при применении параметров конфигурации.
Примеры
Пример 1. Применение параметров конфигурации
Start-DscConfiguration -Path "C:\DSC\Configurations\"
Эта команда применяет параметры конфигурации из C:\DSC\Configurations\
к каждому компьютеру с параметрами в этой папке. Команда возвращает объекты Job для каждого целевого узла, в котором они развернуты.
Пример 2. Применение параметров конфигурации и ожидание завершения настройки
Start-DscConfiguration -Path "C:\DSC\Configurations\" -Wait -Verbose
Эта команда применяет конфигурацию из C:\DSC\Configurations\
к локальному компьютеру. Команда возвращает объекты Job для каждого целевого узла, в котором они развернуты (в данном случае просто локальный компьютер). В этом примере задается параметр Verbose . Поэтому команда отправляет сообщения в консоль по мере продолжения. Команда включает параметр Wait . Поэтому консоль нельзя использовать до тех пор, пока команда не завершит все задачи настройки.
Пример 3. Применение параметров конфигурации с помощью сеанса CIM
$Session = New-CimSession -ComputerName "Server01" -Credential ACCOUNTS\PattiFuller
Start-DscConfiguration -Path "C:\DSC\Configurations\" -CimSession $Session
В этом примере к указанному компьютеру применяются параметры конфигурации. Пример создает сеанс CIM для компьютера с именем Server01, чтобы использовать с командлетом. Кроме того, можно создать массив сеансов CIM для применения командлета к нескольким указанным компьютерам.
Первая команда создает сеанс CIM с помощью командлета New-CimSession
, а затем сохраняет объект CimSession в переменной $Session
. Команда запрашивает пароль. Для получения дополнительных сведений введите Get-Help NewCimSession
.
Вторая команда применяет параметры конфигурации из C:\DSC\Configurations
к компьютерам, определенным объектами CimSession , хранящимися в переменной $Session
. В этом примере $Session
переменная содержит сеанс CIM только для компьютера Server01. Команда применяет конфигурацию. Команда создает объекты Job для каждого настроенного компьютера.
Параметры
-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 |
-Confirm
Запрос подтверждения перед выполнением командлета.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
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 |
-Force
Останавливает операцию настройки, выполняемую в данный момент на целевом компьютере, и начинает новую операцию Start-Configuration. Если для свойства RefreshMode локального Configuration Manager задано значение Pull, при указании этого параметра оно будет изменено на Push.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobName
Задает понятное имя для задания. Если указать этот параметр, командлет выполняется как задание и возвращает объект Job.
По умолчанию Windows PowerShell присваивает имя JobN, где N — целое число.
Если параметр Wait указан, не указывайте этот параметр.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Указывает путь к файлу папки, которая содержит файлы параметров конфигурации. Этот командлет публикует и применяет эти параметры конфигурации к компьютерам с файлами параметров по указанному пути. Каждый целевой узел должен иметь файл параметров следующего формата: <NetBIOS Name>.mof
.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
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 |
-UseExisting
Указывает, что этот командлет применяет существующую конфигурацию. Конфигурация может существовать на целевом компьютере путем внедрения с помощью Start-DscConfiguration
или публикации с помощью командлета Publish-DscConfiguration.
Прежде чем указывать этот параметр для этого командлета, ознакомьтесь со сведениями в статье Новые возможности в Windows PowerShell 5.0.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Wait
Указывает, что командлет блокирует консоль, пока не завершит все задачи настройки.
Если этот параметр указан, не указывайте параметр JobName.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Показывает, что произойдет при запуске командлета. Командлет не выполняется.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |