Перейти к содержимому

Как написать скрипт для windows

  • автор:

Написание и запуск сценариев в интегрированной среде сценариев Windows PowerShell

В этой статье описано как создавать, редактировать, выполнять и сохранять скрипты в области скриптов.

Создание и выполнение сценариев

В области скриптов можно открывать и редактировать файлы Windows PowerShell. Сейчас нас интересуют следующие типы файлов Windows PowerShell: файлы скриптов ( .ps1 ), файлы данных скриптов ( .psd1 ) и файлы модулей скриптов ( .psm1 ). Эти типы файлов имеют цветовую подсветку синтаксиса в редакторе области сценариев. Другие стандартные файлы, которые можно открыть в области сценариев, — это файлы конфигурации ( .ps1xml ), XML-файлы и текстовые файлы.

Политика выполнения Windows PowerShell определяет, можно ли выполнять сценарии, загружать профили Windows PowerShell и файлы конфигурации. Политика выполнения по умолчанию, Restricted, запрещает выполнение сценариев и блокирует загрузку профилей. Чтобы изменить эту политику выполнения и разрешить загрузку и использование профилей, см. описание Set-ExecutionPolicy и about_Signing.

Создание файла сценария

Нажмите кнопку Создать на панели инструментов или откройте меню Файл и выберите Создать. Созданный файл появится на вкладке «Новый файл» под текущей вкладкой PowerShell. Помните, что вкладки PowerShell отображаются, только если их несколько. По умолчанию создается файл сценария ( .ps1 ), но его можно сохранить с новым именем и расширением. На одной вкладке PowerShell может быть создано несколько файлов сценариев.

Открытие существующего сценария

Нажмите кнопку Открыть. на панели инструментов или откройте меню Файл и выберите пункт Открыть. В диалоговом окне Открыть выберите файл, который требуется открыть. Открытый файл появится в новой вкладке.

Закрытие вкладки сценария

На вкладке файла, которую нужно закрыть, щелкните значок закрытия (X) или откройте меню File (Файл) и выберите Close (Закрыть).

Если файл был изменен с момента последнего сохранения, будет предложено сохранить или отменить изменения.

Отображение пути к файлу

На вкладке файла наведите курсор на его имя. Появится подсказка с полным путем к файлу сценария.

Запуск сценария

Нажмите кнопку Выполнить сценарий на панели инструментов или откройте меню Файл и выберите пункт Выполнить.

Выполнение части сценария

  1. Выберите часть сценария в области сценариев.
  2. Нажмите кнопку Выполнить выделенный фрагмент на панели инструментов или откройте меню Файл и выберите пункт Выполнить выделенный фрагмент.

Остановка выполняемого сценария

Есть несколько способов остановить выполняемый скрипт.

  • На панели инструментов щелкните Остановить операцию.
  • Нажмите CTRL + BREAK .
  • В меню Файл выберите Остановить операцию.

Нажатие клавиш CTRL + C также сработает, если нет выделенного текста. В противном случае нажатие клавиш CTRL + C приведет к копированию выделенного текста.

Написание и редактирование текста в области сценариев

В области скриптов текст можно копировать, вырезать, вставлять, искать и заменять. Также можно отменить и повторить последнее выполненное действие. Для этого используются те же клавиши, как и во всех других приложениях Windows.

Ввод текста в области сценариев

  1. Установите курсор в область сценариев, щелкнув кнопкой мыши любую ее часть или выбрав пункт Перейти в область сценариев в меню Вид.
  2. Создайте сценарий. Цветовая подсветка синтаксиса и заполнение нажатием клавиши TAB обеспечивают более широкие возможности для редактирования в интегрированной среде скриптов Windows PowerShell.
  3. Подробную информацию о заполнении нажатием клавиши TAB, помогающем при вводе кода, см. в статье How to Use Tab Completion in the Script Pane and Console Pane (Использование заполнения нажатием клавиши TAB в областях сценариев и консоли).

Поиск текста в области сценариев

  1. Чтобы найти текст в любой части скрипта, нажмите клавиши CTRL + F или выберите Find in Script (Найти в сценарии) в меню Edit (Правка).
  2. Чтобы найти текст после курсора, нажмите клавишу F3 или выберите Найти следующее в сценарии в меню Правка.
  3. Чтобы найти текст до курсора, нажмите клавиши SHIFT + F3 или выберите Find Previous in Script (Найти предыдущее в сценарии) в меню Edit (Правка).

Поиск и замена текста в области сценариев

Нажмите клавиши CRTL + H или в меню Edit (Правка) выберите Replace in Script (Заменить в сценарии). Введите текст, который нужно найти, и замещающий текст, затем нажмите клавишу ВВОД .

Переход к определенной строке текста в области сценариев

  1. В области сценариев нажмите клавиши CTRL + G или выберите Go to Line (Перейти к строке) в меню Edit (Правка).
  2. Введите номер строки.

Копирование текста в области сценариев

  1. В области сценариев выделите текст, который требуется скопировать.
  2. Нажмите клавиши CTRL + C , щелкните значок Copy (Копировать) на панели инструментов или выберите Copy (Копировать) в меню Edit (Правка).

Вырезание текста в области сценариев

  1. В области сценариев выделите текст, который требуется вырезать.
  2. Нажмите клавиши CTRL + X , щелкните значок Cut (Вырезать) на панели инструментов или выберите Cut (Вырезать) в меню Edit (Правка).

Вставка текста в области сценариев

Нажмите клавиши CTRL + V , щелкните значок Paste (Вставить) на панели инструментов или выберите Paste (Вставить) в меню Edit (Правка).

Отмена действия в области сценариев

Нажмите клавиши CTRL + Z , щелкните значок Undo на панели инструментов или выберите Отменить в меню Правка.

Повторное выполнение действия в области сценариев

Нажмите клавиши CTRL + Y , щелкните значок Повторить на панели инструментов или выберите Повторить в меню Правка.

Сохранение сценария

Звездочка рядом с именем скрипта обозначает, что файл не был сохранен после изменения. После сохранения звездочка исчезает.

Сохранение сценария

Нажмите клавиши CTRL + S , щелкните значок Сохранить на панели инструментов или выберите Сохранить в меню Файл.

Сохранение сценария с определенным именем

  1. В меню Файл выберите пункт Сохранить как. Появится диалоговое окно Сохранить как.
  2. В поле Имя файла введите имя файла.
  3. В поле Тип файла выберите тип файла. Например, в поле Тип сохраняемого файла выберите «Скрипты PowerShell ( *.ps1 )».
  4. Нажмите Сохранить.

Сохранение сценария в кодировке ASCII

По умолчанию интегрированная среда сценариев Windows PowerShell сохраняет новые файлы скриптов ( .ps1 ), файлы данных скриптов ( .psd1 ) и файлы модулей скриптов ( .psm1 ) в кодировке Юникод (BigEndianUnicode). Чтобы сохранить сценарий в другой кодировке, например ASCII (ANSI), используйте методы Save или SaveAs объекта $psISE.CurrentFile.

Следующая команда сохраняет новый сценарий в кодировке ASCII и с именем MyScript.ps1:

$psISE.CurrentFile.SaveAs("MyScript.ps1", [System.Text.Encoding]::ASCII) 

Следующая команда заменяет текущий файл сценария на файл с таким же именем, но в кодировке ASCII:

$psISE.CurrentFile.Save([System.Text.Encoding]::ASCII) 

Следующая команда возвращает кодировку текущего файла:

$psISE.CurrentFile.encoding 

Интегрированная среда скриптов Windows PowerShell поддерживает следующие параметры кодировки: ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8 и Default. Значение параметра Default зависит от системы.

Интегрированная среда скриптов Windows PowerShell не изменяет кодировку файлов скриптов при использовании команд «Сохранить» или «Сохранить как».

См. также:

Совместная работа с нами на GitHub

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

Написание скриптов для начинающих

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

Предполагается, что вы знакомы с основами работы в программе Qlik Sense . Вы знаете, как делать выборки и интерпретировать их результаты.

Некоторые темы данного учебного пособия:

  • Загрузка данных
  • Редактирование скриптов
  • Преобразование данных

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

Требования

Требуется доступ на загрузку данных, а также разрешение на загрузку данных в Qlik Sense Enterprise on Windows .

Пакет с учебными пособиями

Перед началом загрузите и извлеките содержимое этого пакета:

Подробнее

Создание и запуск сценариев PowerShell из консоли Configuration Manager

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

В версии 2006 и более ранних Configuration Manager не включает эту необязательную функцию по умолчанию. Перед ее использованием необходимо включить эту функцию. Дополнительные сведения см. в разделе Включение дополнительных функций из обновлений.

Благодаря этой интеграции в Configuration Manager вы можете использовать функцию Запуска скриптов для выполнения следующих действий:

  • Создание и изменение скриптов для использования с Configuration Manager.
  • Управление использованием скриптов с помощью ролей и областей безопасности.
  • Выполнение скриптов на коллекциях или отдельных локальных управляемых компьютерах с Windows.
  • Планирование среды выполнения скриптов в формате UTC на коллекциях или отдельных локальных управляемых компьютерах с Windows.
  • Получение быстрых агрегированных результатов скрипта с клиентских устройств.
  • Мониторинг выполнения скрипта и просмотр результатов отчетов из выходных данных скрипта.
  • Учитывая возможности скриптов, мы напоминаем вам, что вы должны быть преднамеренными и осторожными с их использованием. Мы встроили дополнительные меры безопасности, чтобы помочь вам; разделенные роли и области. Обязательно проверьте точность скриптов перед их выполнением и убедитесь, что они из надежного источника, чтобы предотвратить непреднамеренное выполнение скриптов. Помните о расширенных символах или другом запутывании и узнайте о защите скриптов. Дополнительные сведения о безопасности сценариев PowerShell
  • Некоторые антивредоносные программы могут непреднамеренно активировать события для Configuration Manager запуска скриптов или функций CMPivot. Рекомендуется исключить %windir%\CCM\ScriptStore, чтобы программное обеспечение для защиты от вредоносных программ позволяло выполнять эти функции без вмешательства.

Предварительные требования

  • Для запуска сценариев PowerShell на клиенте должна быть запущена оболочка PowerShell версии 3.0 или более поздней. Однако если выполняемый скрипт содержит функциональные возможности из более поздней версии PowerShell, клиент, на котором выполняется скрипт, должен работать с этой версией PowerShell.
  • Configuration Manager клиенты должны запускать клиент из выпуска 1706 или более поздней версии, чтобы выполнять скрипты.
  • Чтобы использовать сценарии, необходимо быть членом соответствующей роли безопасности Configuration Manager.
  • Для импорта и создания скриптов ваша учетная запись должна иметь разрешения на созданиескриптов SMS.
  • Чтобы утвердить или отклонить скрипты. Ваша учетная запись должна иметь разрешения на утверждениескриптов SMS.
  • Для выполнения скриптов ваша учетная запись должна иметь разрешения на выполнение скрипта для коллекций.

Ограничения

Запуск скриптов в настоящее время поддерживает:

  • Языки сценариев: PowerShell
  • Типы параметров: целое число, строка и список.

Имейте в виду, что при использовании параметров открывается поверхность для потенциального риска атаки путем внедрения PowerShell. Существуют различные способы устранения рисков и обхода, например использование регулярных выражений для проверки входных параметров или использование предопределенных параметров. Рекомендуется не включать секреты в скрипты PowerShell (без паролей и т. д.). Дополнительные сведения о безопасности сценариев PowerShell

Запуск авторов и утверждающих скриптов

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

Управление ролями скриптов

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

Утверждение или отклонение скрипта

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

Скрипт — утверждение

  1. В консоли Configuration Manager щелкните Библиотека программного обеспечения.
  2. В рабочей области Библиотека программного обеспечения щелкните Скрипты.
  3. В списке Скрипт выберите сценарий, который требуется утвердить или отклонить, а затем на вкладке Главная в группе Скрипт нажмите кнопку Утвердить или отклонить.
  4. В диалоговом окне Утверждение или отклонение скрипта выберите Утвердить или Запретить для скрипта. При необходимости введите комментарий о своем решении. Если вы отклоните скрипт, его нельзя будет запустить на клиентских устройствах.
  5. Завершите работу мастера. В списке Скрипт столбец Состояние утверждения изменится в зависимости от выполняемого действия.

Разрешить пользователям утверждать собственные скрипты

Это утверждение в основном используется на этапе тестирования разработки скрипта.

  1. В консоли Configuration Manager щелкните Администрирование.
  2. В рабочей области Администрирование разверните узел Конфигурация сайта, а затем щелкните Сайты.
  3. В списке сайтов выберите свой сайт, а затем на вкладке Главная в группе Сайты щелкните Параметры иерархии.
  4. На вкладке Общие диалогового окна Свойства параметров иерархии снимите флажок Авторы скриптов требуют дополнительного утверждающего скрипта.

Рекомендуется не разрешать автору скриптов утверждать собственные скрипты. Это должно быть разрешено только в параметре лаборатории. Внимательно изучите возможные последствия изменения этого параметра в рабочей среде.

Области безопасности

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

Создание ролей безопасности для сценариев

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

  1. В консоли Configuration Manager перейдите в раздел Администрирование>ролей безопасности. >
  2. Щелкните роль правой кнопкой мыши и выберите команду Копировать. Копируемой роли уже назначены разрешения. Убедитесь, что вы принимаете только нужные разрешения.
  3. Присвойте настраиваемой роли имя и описание.
  4. Назначьте роли безопасности разрешения, описанные ниже.

Разрешения ролей безопасности

Имя роли: средства выполнения скриптов

  • Описание. Эти разрешения позволяют этой роли выполнять только сценарии, ранее созданные и утвержденные другими ролями.
  • Разрешения: Убедитесь, что для следующих элементов задано значение Да.
Категория Разрешение Состояние
Collection Запустить сценарий Да
Site Чтение Да
Скрипты SMS Чтение Да

Имя роли: авторы скриптов

  • Описание. Эти разрешения позволяют этой роли создавать скрипты, но они не могут утверждать или запускать их.
  • Разрешения. Убедитесь, что заданы следующие разрешения.
Категория Разрешение Состояние
Collection Запустить сценарий Нет
Site Чтение Да
Скрипты SMS Create Да
Скрипты SMS Чтение Да
Скрипты SMS Удалить Да
Скрипты SMS Изменение Да

Имя роли: утверждающие скрипты

  • Описание. Эти разрешения позволяют этой роли утверждать скрипты, но они не могут создавать или запускать их.
  • Разрешения: Убедитесь, что заданы следующие разрешения.
Категория Разрешение Состояние
Collection Запустить сценарий Нет
Site Чтение Да
Скрипты SMS Чтение Да
Скрипты SMS Утвердить Да
Скрипты SMS Изменение Да

Пример разрешений скриптов SMS для роли авторов скриптов

Пример разрешений скриптов SMS для роли авторов скриптов

Создание скрипта

  1. В консоли Configuration Manager щелкните Библиотека программного обеспечения.
  2. В рабочей области Библиотека программного обеспечения щелкните Скрипты.
  3. На вкладке Главная в группе Создать щелкните Создать скрипт.
  4. На странице Скрипт мастера создания скриптов настройте следующие параметры:
    • Имя скрипта — введите имя скрипта. Хотя можно создать несколько скриптов с одинаковыми именами, использование повторяющихся имен затрудняет поиск нужного скрипта в консоли Configuration Manager.
    • Язык сценариев . В настоящее время поддерживаются только скрипты PowerShell.
    • Импорт — импорт скрипта PowerShell в консоль. Скрипт отображается в поле Скрипт .
    • Очистить — удаляет текущий скрипт из поля Скрипт.
    • Скрипт — отображает импортированный скрипт. Скрипт в этом поле можно изменить при необходимости.
  5. Завершите работу мастера. Новый скрипт отображается в списке Скрипт с состоянием Ожидание утверждения. Перед запуском этого скрипта на клиентских устройствах необходимо утвердить его.

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

Параметры скрипта

Добавление параметров в скрипт обеспечивает более гибкую работу. Можно включить до 10 параметров. Ниже описана текущая возможность функции запуска скриптов с параметрами скрипта для. Строковые, целочисленные типы данных. Также доступны списки предустановленных значений. Если скрипт имеет неподдерживаемые типы данных, вы получите предупреждение.

В диалоговом окне Создание скрипта щелкните Параметры скрипта в разделе Скрипт.

Каждый из параметров скрипта имеет собственное диалоговое окно для добавления дополнительных сведений и проверки. Если в скрипте есть параметр по умолчанию, он будет перечислен в пользовательском интерфейсе параметра, и его можно задать. Configuration Manager не перезаписывает значение по умолчанию, так как никогда не изменяет скрипт напрямую. Это можно представить как «предварительно заполненные предлагаемые значения» в пользовательском интерфейсе, но Configuration Manager не предоставляет доступ к значениям по умолчанию во время выполнения. Это можно обойти, изменив скрипт, чтобы иметь правильные значения по умолчанию.

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

Проверка параметров

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

Пример : FirstName

В этом примере можно задать свойства строкового параметра FirstName.

Параметры скрипта — строка

Раздел проверки диалогового окна Свойства параметра скрипта содержит следующие поля для использования:

  • Минимальная длина — минимальное количество символов поля FirstName .
  • Максимальная длина — максимальное число символов поля FirstName
  • RegEx — сокращение от регулярного выражения. Дополнительные сведения об использовании регулярных выражений см. в следующем разделе Использование проверки регулярных выражений.
  • Пользовательская ошибка — полезно для добавления собственного пользовательского сообщения об ошибке, заменяющего любые сообщения об ошибках проверки системы.
Использование проверки регулярных выражений

Регулярное выражение — это компактная форма программирования для проверки строки символов на соответствие закодированной проверке. Например, можно проверка отсутствие заглавного алфавита в поле FirstName, поместив [^A-Z] его в поле RegEx.

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

Примеры скриптов

Вот несколько примеров, иллюстрирующих скрипты, которые можно использовать с этой возможностью.

Создание папки и файла

Этот скрипт создает новую папку и файл в папке с учетом входных данных именования.

Param( [Parameter(Mandatory=$True)] [string]$FolderName, [Parameter(Mandatory=$True)] [string]$FileName ) New-Item $FolderName -type directory New-Item $FileName -type file 

Получение версии ОС

Этот скрипт использует WMI для запроса к компьютеру версии ОС.

Write-Output (Get-WmiObject -Class Win32_operatingSystem).Caption 

Изменение или копирование скриптов PowerShell

Вы можете изменить или скопировать существующий скрипт PowerShell, используемый с функцией запуска скриптов . Вместо того, чтобы воссоздать скрипт, который необходимо изменить, теперь измените его напрямую. Оба действия используют тот же интерфейс мастера, что и при создании нового скрипта. При редактировании или копировании скрипта Configuration Manager не сохраняет состояние утверждения.

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

Изменение скрипта

  1. Перейдите в узел Скрипты в рабочей области Библиотека программного обеспечения .
  2. Выберите скрипт для редактирования, а затем нажмите кнопку Изменить на ленте.
  3. Измените или повторно вставьте скрипт на странице Сведения о скрипте .
  4. Нажмите кнопку Далее , чтобы просмотреть сводку , а затем закрыть после завершения редактирования.

Копирование скрипта

  1. Перейдите в узел Скрипты в рабочей области Библиотека программного обеспечения .
  2. Выберите скрипт для копирования и нажмите кнопку Копировать на ленте.
  3. Переименуйте скрипт в поле Имя скрипта и внесите дополнительные изменения, которые могут потребоваться.
  4. Нажмите кнопку Далее , чтобы просмотреть сводку , а затем закрыть после завершения редактирования.

Запуск сценария

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

Чтобы выбрать коллекцию целевых объектов для скрипта, выполните приведенные ниже действия.

  1. В консоли Configuration Manager щелкните Активы и соответствие.
  2. В рабочей области Активы и соответствие щелкните Коллекции устройств.
  3. В списке Коллекции устройств щелкните коллекцию устройств, на которых требуется запустить скрипт.
  4. Выберите коллекцию по своему усмотрению и нажмите кнопку Запустить скрипт.
  5. На странице Скрипт мастера выполнения скриптов выберите скрипт из списка. Отображаются только утвержденные скрипты.
  6. Нажмите кнопку Далее, а затем завершите работу мастера.

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

Планирование среды выполнения скриптов

Начиная с Configuration Manager текущей версии ветви 2309, теперь можно запланировать среду выполнения скриптов в формате UTC.

Планирование выполнения скрипта в коллекции:

Снимок экрана: скрипт — расписание.

  1. В консоли Configuration Manager щелкните Активы и соответствие.
  2. В рабочей области Активы и соответствие щелкните Коллекции устройств.
  3. В списке Коллекции устройств щелкните коллекцию устройств, на которых вы хотите запланировать выполнение сценария.
  4. Выберите коллекцию по своему усмотрению и нажмите кнопку Запустить скрипт.
  5. На странице Планирование установите флажок Запланировать выполнение скрипта и укажите время расписания в формате UTC.
  6. Проверьте сведения, отображаемые на странице сводки.
  7. Нажмите кнопку Далее, а затем завершите работу мастера.

Не более двадцати пяти запланированных скриптов будут выполняться каждые 5 минут.

Выполнение целевого компьютера

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

Мониторинг скриптов

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

Монитор скриптов — состояние выполнения скрипта

Монитор скриптов — усеченный скрипт

  1. В консоли Configuration Manager щелкните Мониторинг.
  2. В рабочей области Мониторинг щелкните Состояние скрипта.
  3. В списке Состояние скрипта отображаются результаты для каждого скрипта, запущенного на клиентских устройствах. Код выхода скрипта 0 , как правило, указывает, что скрипт успешно выполнен.

Планирование мониторинга скриптов в коллекции

Снимок экрана скрипта: мониторинг расписания

  1. В консоли Configuration Manager щелкните Мониторинг.
  2. В рабочей области Мониторинг щелкните узел Запланированные скрипты.
  3. В списке запланированных скриптов появится новая строка.
  4. Убедитесь, что в списке запланированных скриптов отображается новая строка. Столбец состояния должен иметь значение Scheduled. Столбец ClientOperationId должен быть пустым. Убедитесь, что другие столбцы, такие как имя скрипта, время расписания и т. д., имеют соответствующие значения.
  5. После времени расписания обновите узел Запланированные скрипты . Столбец состояния должен иметь значение Успешно инициированная клиентом операция. Столбец ClientOperationId должен иметь целочисленное значение.
  6. В рабочей области Мониторинг щелкните узел Состояние скрипта. Убедитесь, что в списке отображается новая строка, а значение ClientOperationId равно ClientOperationId из узла Запланированные скрипты .
  7. Щелкните Просмотреть состояние и убедитесь, что отображаются выходные данные скрипта.

Выходные данные скрипта

Вывод возвращаемого скрипта клиента с помощью форматирования JSON путем отправки результатов скрипта в командлет ConvertTo-Json . Формат JSON последовательно возвращает доступные для чтения выходные данные скрипта. Для сценариев, которые не возвращают объекты в качестве выходных данных, командлет ConvertTo-Json преобразует выходные данные в простую строку, возвращаемую клиентом вместо JSON.

Преобразование объекта перечисления в значение sting

  • Скрипты, которые получают неизвестный результат или где клиент находится в автономном режиме, не будут отображаться на диаграммах или в наборе данных.
  • Избегайте возврата больших выходных данных скрипта, так как они усечены до 4 КБ.
  • Преобразуйте объект перечисления в строковое значение в скриптах, чтобы они правильно отображались в формате JSON.

Подробные выходные данные скрипта можно просмотреть в необработанном или структурированном формате JSON. Это форматирование упрощает чтение и анализ выходных данных. Если скрипт возвращает допустимый текст в формате JSON или выходные данные могут быть преобразованы в JSON с помощью командлета PowerShell ConvertTo-Json , то подробные выходные данные отображаются как выходные данные JSON или Необработанные выходные данные. В противном случае единственным вариантом является вывод скрипта.

Пример. Выходные данные скрипта можно преобразовать в допустимый JSON

Major Minor Build Revision ----- ----- ----- -------- 5 1 16299 551 

Пример. Выходные данные скрипта недопустимый JSON

Команды: Write-Output (Get-WmiObject -Class Win32_OperatingSystem).Caption

Microsoft Windows 10 Enterprise 

Файлы журнала

  • На клиенте по умолчанию в C:\Windows\CCM\logs:
    • Scripts.log
    • CcmMessaging.log
    • MP_RelayMsgMgr.log
    • SMS_Message_Processing_Engine.log

    Автоматизация с помощью Windows PowerShell

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

    • Approve-CMScript
    • Deny-CMScript
    • Get-CMScript
    • Invoke-CMScript
    • New-CMScript
    • Remove-CMScript
    • Set-CMScript

    См. также

    • Настройка администрирования на основе ролей для Configuration Manager
    • Основы ролевого администрирования

    Обратная связь

    Были ли сведения на этой странице полезными?

    Обратная связь

    Отправить и просмотреть отзыв по

    Как создавать скрипты с помощью Блокнота в Windows 10

    Многие советы, которые мы рассматриваем на G-ek.com, включают использование сценариев. Некоторые из этих сценариев могут использоваться как есть, в то время как другие должны быть изменены индивидуально для каждого ПК. В любом случае, файл скрипта должен быть создан в той системе, в которой он будет работать, и мы всегда рекомендуем использовать Блокнот для этой работы. «Блокнот» — это стандартный текстовый редактор Windows 10. По умолчанию приложение всегда сохраняет файлы в формате TXT, поэтому вы можете использовать его для создания сценариев. Приложение «Блокнот» теперь доступно в Магазине Microsoft

    Создавайте скрипты в Блокноте

    Хитрость при создании скрипта с помощью Блокнота заключается в изменении расширения файла. Вам нужно знать две вещи, прежде чем вы сможете начать. Во-первых, какой тип сценария вы создаете, т.е. это пакетный скрипт, скрипт PowerShell, сценарий VBS, AutoHotKey или что-то еще. Это важно, потому что тип сценария определяет формат файла, который вы должны использовать. Второе — это, конечно, правильное расширение файла, с которым необходимо сохранить скрипт.

    Откройте приложение «Блокнот». Вставьте в сценарий, который вы хотите создать. Используйте сочетание клавиш Ctrl+ Shift + S, чтобы сохранить его. Здесь вы будете вводить имя скрипта и устанавливать его расширение. Поскольку мы используем Блокнот, он автоматически добавит «* .txt» в поле «Имя файла».

    Первый способ, который можно использовать для изменения расширения, — это открыть выпадающий список «Тип файла» и выбрать из него «Все файлы (*. *)». Затем вы можете ввести имя файла и его новое расширение в поле «Имя файла», например, MyScript.ps1

     создание скрипта с помощью Блокнота

    Второй способ использует двойные кавычки. Вам не нужно менять выбор в любом раскрывающемся списке. Вместо этого введите имя скрипта и его расширение в поле «Имя файла» и заключите его в двойные кавычки (см. Скриншот ниже).

     создание скрипта с помощью Блокнота Второй способ

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

    Третий способ заключается в изменении расширения файла после сохранения

    Из этих трех способов вы можете выбрать все, что захотите. Блокнот — не единственный инструмент, который вы можете использовать для создания скриптов. На самом деле, если вам нужно написать сложный скрипт, используйте Notepad ++. Это гораздо более сложный инструмент, который может обрабатывать код лучше, чем простой текстовый редактор. Блокнот лучше всего использовать для простых сценариев и когда у вас нет других редакторов под рукой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *