我们商店中有代码必须查询server 2008服务器,确定主机所属的Active域,并在SQL中根据这些信息创建Windows登录主体。在Windows 2003服务器下,可以通过SQL server查询域名,如下所示:
DECLARE @Domain nvarchar(255)
EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon', N'CachePrimaryDomain',@Domain OUTPUT
SELECT @Domain AS Domain然而,这在Windows2008中不再适用(“CachePrimaryDomain”注册表项不再存在)。有人知道是否有一个注册表项可靠地报告Windows 2008服务器所属的域?更好的是,是否有一种完全不同的方式来处理这个问题更有意义?谢谢。
发布于 2012-06-29 06:33:26
谢谢您的帮助,任何感兴趣的人都可以使用以下内容。
DECLARE @strDomain VARCHAR(255),
@strServer VARCHAR(255),
@strSubject VARCHAR(255)
EXECUTE master..xp_regread 'HKEY_LOCAL_MACHINE',
'SYSTEM\CurrentControlSet\Services\Tcpip\Parameters',
'Domain',
@strDomain output
SELECT @strDomain
select LEFT(@strDomain,charindex('.',@strDomain,1)-1)https://serverfault.com/questions/177964
复制相似问题