DirectAccess 脚本允许您使用 PowerShell 脚本运行 Network Shell (Netsh) 和 PowerShell 命令组合以使用所有必要组策略对象和设置来配置 DirectAccess。

每当保存或应用设置时,DirectAccess 管理单元都会生成可扩展标记语言 (XML) 数据文件。此文件的默认位置是 %windir%\DirectAccess\DirectAccessConfig.xml。可以在文件中使用 XML 标记来修改和自定义此 XML 文件。例如,使用 <InternalNetworkInterface> 标记可以手动指定 DirectAccess 服务器上的内部网络接口的名称和 ID。于是,可将自定义 XML 文件作为输入传递给 PowerShell 脚本 Engine.ps1,以配置 DirectAccess 服务器和所有必要组策略设置。

在 Microsoft Technet 上的脚本中心脚本储存库中提供了 Engine.ps1 PowerShell 脚本 (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 文件的路径。这是可选的。如果未指定位置,脚本将运行 %windir%\DirectAccess 文件夹中的 DirectAccessConfig.xml 文件。

  • log 参数是指向日志文件的路径。这是可选的。如果未指定位置,该脚本将在您运行脚本的文件夹中创建 DirectAccess_log.txt 文件。

其他参考