О переменных последовательности задач

Назначение: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

Переменные среды последовательности задач Configuration Manager 2007 — это набор пар имен и значений, предоставляющих параметры конфигурации и развертывания операционной системы для задач настройки компьютера, операционной системы и состояния пользователей на клиентском компьютере Configuration Manager 2007. Эти переменные обеспечивают механизм для задания и настройки шагов в последовательности задач.

При создании последовательности задач в административной консоли Configuration Manager 2007 эта последовательность сохраняется в виде последовательности шагов. Шаги последовательности задач и связанные с ними параметры можно изменять с помощью редактора последовательности задач. При выполнении последовательности задач многие ее параметры сохраняются в виде переменных среды. К значениям встроенных переменных последовательности задач можно получать доступ и изменять их, а также создавать новые переменные последовательности задач для настройки способа выполнения последовательности задач на конечном компьютере.

Переменные последовательности задач можно использовать в среде последовательности задач для:

  • настройки параметров действия последовательности задач;

  • задания аргументов командной строки для шага последовательности задач;

  • оценки условия, определяющего, должен ли выполняться шаг или группа последовательности задач;

  • предоставления значений для пользовательских сценариев, используемых в последовательности задач.

Например, может иметься последовательность задач, содержащая шаг последовательности задач "Присоединение к домену или рабочей группе". Эта последовательность задач может быть объявлена разным коллекциям, где членство в коллекции определяется членством в домене. В этом случае можно задать переменную последовательности задач коллекции для имени домена каждой коллекции, а затем применить эту переменную для использования соответствующего имени домена в последовательности задач.

Создание переменных последовательности задач

Для настройки шагов последовательности задач и управления этими шагами можно добавлять новые переменные последовательности задач. Например, можно создать переменную последовательности задач, чтобы переопределить настройку встроенного шага последовательности задач. Можно также создать пользовательскую переменную последовательности задач для использования с условиями, командными строками или пользовательскими шагами последовательности задач. При создании переменной последовательности задач эта переменная и связанное с ней значение сохраняются в среде последовательности задач, даже если данная последовательность перезагружает конечный компьютер. Переменная и ее значение могут использоваться в рамках данной последовательности задач в разных средах. Например, переменная может использоваться в полнофункциональной операционной системе Windows и в среде предустановки Windows.

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

Метод создания Описание использования

Установка полей в шагах последовательности задач с помощью редактора последовательности задач

Задаются устанавливаемые значения по умолчанию для шага последовательности задач. Переменная и значение доступны только при выполнении этого шага в последовательности задач. Они не являются частью общей среды последовательности и не доступны для других шагов последовательности задач.

Список встроенных переменных и связанных с ними действий см. в разделе Переменные последовательности задач развертывания операционной системы.

Добавление шага с заданной переменной последовательности задач в последовательности задач

Задаются переменная последовательности задач и ее значение в среде последовательности задач, когда шаг последовательности задач выполняется как часть последовательности задач. Все последующие шаги последовательности задач могут иметь доступ к этой переменной среды и ее значению.

Определение переменной для коллекции

Задаются последовательность задач и значения для коллекции компьютеров. Все последовательности задач, предназначенные для этой коллекции, могут иметь доступ к переменной последовательности задач и ее значению.

Определение переменной для компьютера

Задаются переменные последовательности задач и их значения для конкретного компьютера. Все последовательности задач, предназначенные для этого компьютера, могут иметь доступ к переменной последовательности задач и ее значению.

Добавление переменной последовательности задач на странице Переменные мастера носителя с файлом последовательности задач

Задаются переменные и значения для последовательности задач, выполняемой с носителя, имеющего доступ к переменной последовательности задач и ее значению.

Чтобы переопределить значение по умолчанию для встроенной переменной последовательности задач, следует определить переменную последовательности задач с тем же именем, как у встроенной переменной последовательности задач. Список встроенных переменных последовательности задач, связанные с ними действия и использование см. в разделе Переменные последовательности задач развертывания операционной системы.

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

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

  1. Действие Задать переменную последовательности задач имеет приоритет над всеми другими методами создания.

  2. Переменные для компьютера имеют приоритет над переменными для коллекции. Если для переменной для компьютера и переменной для коллекции задается одно и то же имя переменной последовательности задач, при выполнении конечным компьютером объявленной последовательности задач будет использоваться значение переменной для компьютера.

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

  4. Если значение переменной последовательности задач в общей среде последовательности не задано, во встроенных действиях используется значение по умолчанию для шага, заданное в редакторе последовательности задач.

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

Ниже описаны эти правила и приведены примеры допустимых и недопустимых имен переменных последовательности задач.

  • Задаваемое имя переменной последовательности задач может содержать буквы, цифры, символ подчеркивания (_) и дефис (-).

  • Минимальная длина имен переменных последовательности задач — 1 символ, максимальная длина — 256 символов.

  • Переменные, определяемые пользователем, должны начинаться с буквы (A-Z).

  • Имена переменных, определяемых пользователем, не должны начинаться с символа подчеркивания. С символа подчеркивания начинаются только переменные последовательности задач, предназначенные только для чтения.

    Примечание

    Переменные последовательности задач только для чтения могут считываться шагами последовательности задач, а задаваться не могут. Например, переменную последовательности задач, предназначенную только для чтения, можно использовать в качестве элемента командной строки для действия последовательности задач Выполнить из командной строки, но задать переменную только для чтения с помощью действия Задать переменную последовательности задач нельзя.

  • Регистр в именах переменных последовательности задач не учитывается. Например, имена OSDVAR и osdvar представляют одну и ту же переменную последовательности задач.

  • Имена переменных последовательности задач не должны начинаться и заканчиваться пробелом, а также содержать пробелы. Пробелы, оставленные в начале или в конце имени переменной последовательности задач, игнорируются.

  • В следующей таблице приведены примеры допустимых и недопустимых переменных последовательности задач, определяемых пользователем.

Примеры допустимых имен переменных, определяемых пользователем Примеры недопустимых имен переменных, определяемых пользователем

MyVariable

1Variable

Примечание

Определяемые пользователем переменные последовательности задач не должны начинаться с цифры.

My_Variable

MyV@riable

Примечание

Определяемые пользователем переменные последовательности задач не должны содержать символ @.

My_Variable_2

_MyVariable

Примечание

Определяемые пользователем переменные последовательности задач не должны начинаться с символа подчеркивания.

Ниже перечислены общие ограничения, касающиеся создания переменной последовательности задач.

  • Значения переменных последовательности задач не должны иметь длину более 4000 символов.

  • Создать или переопределить переменную последовательности задач, предназначенную только для чтения, нельзя. Переменные только для чтения обозначаются именами, начинающимися с символа подчеркивания (_). К значениям переменных последовательности задач, предназначенных только для чтения, можно получать доступ, но изменять значения таких переменных нельзя.

  • Ограничений на количество создаваемых переменных последовательности задач не существует; однако общий размер среды последовательности задач не должен превышать 10 МБ.

Доступ к переменным среды последовательности задач

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

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

Операция последовательности задач Описание использования

Настройка параметров действия

Можно указать, что параметр шага последовательности задач определяется значением переменной при выполнении последовательности.

Чтобы задать параметр шага последовательности задач с помощью переменной среды последовательности задач, используйте редактор последовательности задач для редактирования шага и укажите имя переменной в качестве значения поля. Имя переменной должно быть обрамлено символами процента (%), означающими, что это переменная среды.

Задание аргументов командной строки

Часть пользовательской командной строки или всю строку можно задать с помощью значения переменной среды.

Чтобы задать параметр командной строки с помощью переменной среды, используйте имя переменной в качестве части поля Командная строка шага последовательности задач Выполнить из командной строки. Имя переменной должно быть обрамлено символами процента (%).

Пример.

В следующей командной строке используется встроенная переменная среды для записи имени компьютера в файл C:\File.txt.

Cmd /C %_SMSTSMachineName% > C:\File.txt

Оценка условия шага

Встроенные или пользовательские переменные среды последовательности задач можно использовать в качестве компонентов условия шага или группы последовательности задач. Значение переменной среды будет оцениваться до выполнения шага или группы последовательности задач на компьютере Configuration Manager 2007.

Чтобы добавить условие, оценивающее значение переменной, выделите шаг или группу в последовательности и используйте раскрывающийся список Добавить условие на вкладке Параметры. Выделите условие для переменной последовательности задач и задайте переменную и значение для оценки.

Предоставление сведений для пользовательского сценария

Переменные последовательности задач могут считываться и записываться с помощью COM-объекта Microsoft.SMS.TSEnvironment при выполнении последовательности задач.

В следующем примере показан файл сценария Visual Basic, который запрашивает переменную последовательности задач _SMSTSLogPath для получения текущего местоположения журнала. В этом сценарии задается также пользовательская переменная.

dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")

dim logPath

' You can query the environment to get an existing variable.

logPath = env("_SMSTSLogPath")

' You can also set a variable in the OSD environment.

env("MyCustomVariable") = "varname"

Дополнительные сведения об использовании переменных последовательности задач в сценариях см. в документации по пакету SDK.

Переменные компьютеров и коллекций

Последовательности задач можно настроить на выполнение на нескольких компьютерах или коллекциях одновременно. Можно определить уникальные сведения для каждого компьютера или каждой коллекции, например указать уникальный ключ продукта операционной системы или присоединить всех членов коллекции к заданному домену.

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

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

Важно!

Если для переменной коллекции и переменной компьютера используется одно и то же имя, значение переменной компьютера имеет приоритет над переменной коллекции. Переменные последовательности задач, назначаемые коллекциям, имеют приоритет над переменными последовательности задач и над встроенными переменными последовательности задач.

Дополнительные сведения о создании переменных последовательности задач для одного компьютера или коллекции см. в следующих разделах.

Переменные носителей с последовательностями задач

Переменные последовательностей задач можно задавать для последовательностей задач, хранящихся на носителях и выполняемых с них; примеры таких носителей — компакт-диски, DVD-диски и USB-устройства флэш-памяти. Добавление переменных последовательности задач и задание их значений осуществляется при создании носителя, содержащего последовательность задач; переменные и их значения сохраняются на носителе с последовательностью задач.

Важно!

При выполнении последовательности задач с носителя все сведения о пользовательских переменных последовательности задач должны находиться на носителе; использовать переменные коллекции и компьютера с последовательностями задач, выполняемыми с носителя, нельзя.

Переменные последовательности задач можно задать на странице Переменные мастера носителя с файлом последовательности задач. Дополнительные сведения об использовании носителя с последовательностью задач см. в разделе Мастер носителя с файлом последовательности задач.

Список переменных последовательности задач

Список встроенных переменных последовательности задач см. в разделе Переменные последовательности задач.

См. также

Задачи

Создание переменных последовательности задач по коллекциям
Создание переменных последовательности задач для отдельного компьютера

Основные понятия

Переменные последовательности задач развертывания операционной системы