Средства сценариев 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 (
Синтаксис для выполнения сценария следующий:
engine.ps1 –mode {serveronly|gpsettingonly|all} [–data <dataFilePath>] [-log <logFilePath>]
- Параметр mode является обязательным. Необходимо указать одно из следующих значений:
- serveronly: это значение служит для настройки только сервера DirectAccess, но не создает и не настраивает объекты и параметры групповой политики.
- gpsettingonly: это значение служит для настройки только объектов и параметров групповой политики, но не создает и не настраивает сервер DirectAccess.
- all: это значение служит для настройки как сервера DirectAccess, так и объектов и параметров групповой политики. Оно эквивалентно нажатию кнопки Применить на странице «Общие сведения о DirectAccess».
- serveronly: это значение служит для настройки только сервера DirectAccess, но не создает и не настраивает объекты и параметры групповой политики.
- Параметр data - это путь к настраиваемому XML-файлу. Этот параметр является необязательным. Если расположение не указано, то сценарий запускает файл DirectAccessConfig.xml из папки %windir%\DirectAccess.
- Параметр log - это путь к файлу журнала. Этот параметр является необязательным. Если расположение не указано, сценарий создает файл DirectAccess_log.txt в папке, из которой был запущен этот сценарий.
Дополнительные источники информации
- Настройка DirectAccess
- Windows PowerShell (
https://go.microsoft.com/fwlink/?LinkID=102372 )