首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SQL查询Windows 2008主机的域

问用SQL查询Windows 2008主机的域
EN

Server Fault用户
提问于 2010-09-04 01:20:41
回答 1查看 438关注 0票数 1

我们商店中有代码必须查询server 2008服务器,确定主机所属的Active域,并在SQL中根据这些信息创建Windows登录主体。在Windows 2003服务器下,可以通过SQL server查询域名,如下所示:

代码语言:javascript
复制
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服务器所属的域?更好的是,是否有一种完全不同的方式来处理这个问题更有意义?谢谢。

EN

回答 1

Server Fault用户

发布于 2012-06-29 06:33:26

谢谢您的帮助,任何感兴趣的人都可以使用以下内容。

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/177964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档