如何在运行时获取服务器域名?

时间:2015-09-22 04:51:43

标签: dns wix windows-installer

我有一个WIX文件(* .wxs),我们在其中使用%USERDOMAIN环境变量来检索登录用户的域。例如,它为以DOMAINA \ user1身份登录的用户提供DOMAINA。 然后,此提取的域名将用于为用于ACL Web资源的其他安全组添加前缀。

到目前为止工作正常。但是现在,由于安全限制,登录用户不是来自服务器和应用程序运行的同一域。用户从管理域登录,例如DOMAINM。现在,%USERDOMAIN没有帮助,因为资源使用不正确的SG进行ACL,例如DOMAINM \ SG1等,它们不存在。

我有哪些选择来检索服务器的域,以便可以在WIX​​文件中使用它来生成用于部署的MSI?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

有一个注册表值可以提供:

<Property Id="TCPIPDOMAIN" Secure="yes">
  <RegistrySearch Id="tcpipDomain" Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" Name="Domain" Win64="no" Type="raw"/>
</Property>

另一个非常重要的情况是%USERDOMAIN和%USERDNSDOMAIN不起作用。通过作为SYSTEM(例如SCCM)运行的工具推出MSI。 SYSTEM配置文件不初始化这些环境变量。这就是我使用注册表搜索技术的原因。