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 (
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.
- serveronly: Este valor configura apenas o servidor DirectAccess e não cria nem configura objectos e definições de Política de Grupo.
- 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.