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

Оснастка DirectAccess создает файл данных в формате XML (Extensible Markup Language) при каждом сохранении или применении настроек. Расположение данного файла по умолчанию - %windir%\DirectAccess\DirectAccessConfig.xml. Этот XML-файл можно изменить при помощи тегов XML в файле. Например, тег <InternalNetworkInterface> позволяет вручную задать имя и идентификатор интерфейса внутренней сети на сервере DirectAccess. Затем настроенный XML-файл можно передать в качестве входных данных в сценарий оболочки PowerShell с именем Engine.ps1 для настройки сервера DirectAccess и всех обязательных параметров групповой политики.

Сценарий Engine.ps1 оболочки PowerShell доступен в репозитории сценариев Центра сценариев на веб-сайте Microsoft Technet (https://go.microsoft.com/fwlink/?LinkId=145944).

Синтаксис для выполнения сценария следующий:

engine.ps1 –mode {serveronly|gpsettingonly|all} [–data <dataFilePath>] [-log <logFilePath>]
  • Параметр mode является обязательным. Необходимо указать одно из следующих значений:

    • serveronly: это значение служит для настройки только сервера DirectAccess, но не создает и не настраивает объекты и параметры групповой политики.

    • gpsettingonly: это значение служит для настройки только объектов и параметров групповой политики, но не создает и не настраивает сервер DirectAccess.

    • all: это значение служит для настройки как сервера DirectAccess, так и объектов и параметров групповой политики. Оно эквивалентно нажатию кнопки Применить на странице «Общие сведения о DirectAccess».

  • Параметр data - это путь к настраиваемому XML-файлу. Этот параметр является необязательным. Если расположение не указано, то сценарий запускает файл DirectAccessConfig.xml из папки %windir%\DirectAccess.

  • Параметр log - это путь к файлу журнала. Этот параметр является необязательным. Если расположение не указано, сценарий создает файл DirectAccess_log.txt в папке, из которой был запущен этот сценарий.

Дополнительные источники информации