O scripting do DirectAccess permite utilizar um script PowerShell para executar uma combinação de comandos Network Shell (Netsh) e PowerShell para configurar o DirectAccess com todos os objectos e definições de Política de Grupo necessários.

O snap-in DirectAccess gera um ficheiro de dados XML (Extensible Markup Language) sempre que o utilizador guarda ou aplica definições. A localização predefinida deste ficheiro é %windir%\DirectAccess\DirectAccessConfig.xml. Pode modificar e personalizar este ficheiro XML utilizando as tags XML no ficheiro. Por exemplo, a tag <InternalNetworkInterface> permite especificar manualmente o nome e o ID da interface de rede interna no servidor DirectAccess. O ficheiro XML personalizado pode, dessa forma, ser transmitido como uma entrada a um script PowerShell com o nome Engine.ps1 para configurar um servidor DirectAccess e todas as definições de Política de Grupo necessárias.

O script PowerShell Engine.ps1 está disponível no Repositório de Scripts do Centro de Scripts no Microsoft Technet (https://go.microsoft.com/fwlink/?LinkId=145944 (pode estar em inglês)).

A sintaxe para executar o script é a seguinte:

engine.ps1 –mode {serveronly|gpsettingonly|all} [–data <dataFilePath>] [-log <logFilePath>]
  • O parâmetro mode é obrigatório e tem de especificar um dos seguintes valores:

    • serveronly: Este valor configura apenas o servidor DirectAccess e não cria nem configura objectos e definições de Política de Grupo.

    • gpsettingonly: Este valor configura apenas os objectos e definições de Política de Grupo e não cria nem configura o servidor DirectAccess.

    • all: Este valor configura o servidor DirectAccess e os objectos e definições de Política de Grupo. Equivale a clicar em Aplicar a partir da página Revisão do DirectAccess.

  • O parâmetro data é o caminho para o ficheiro XML personalizado. Esta é uma acção opcional. Se uma localização não for especificada, o script executa o ficheiro DirectAccessConfig.xml na pasta %windir%\DirectAccess.

  • O parâmetro log é o caminho para o ficheiro de registo. Esta é uma acção opcional. Se uma localização não for especificada, o script cria o ficheiro DirectAccess_log.txt na pasta a partir da qual é executado o script.

Referências adicionais