Es gibt zwei Varianten um den Domainnamen per SQL zu ermitteln:
Zum einen Domainname der in der AD bei User logon name (pre-Windows 2000) verwendet wird, zum anderen den Domainnamen der in der AD bei User logon name (UPN) verwendet wird.
-- Domainname ermitteln
-- -> Domainname der in der AD bei User logon name (pre-Windows 2000) verwendet wird
DECLARE @DomainName NVARCHAR(100), @key varchar(100)
SET @key = 'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon'
EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', @key,
N'CachePrimaryDomain', @DomainName OUTPUT
SELECT 'Server Name: '+@@servername + ' Domain Name: ' + convert(varchar(100),@DomainName)
-- Domainname ermitteln
-- -> Domainnamen der in der AD bei User logon name (UPN) verwendet wird
DECLARE @Domain varchar(100), @key2 varchar(100)
SET @key2 = 'SYSTEM\ControlSet001\Services\Tcpip\Parameters\'
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key=@key2,@value_name='Domain',@value=@Domain OUTPUT
SELECT 'Server Name: '+@@servername + ' Domain Name: ' + convert(varchar(100),@Domain)