Skip to content

Instantly share code, notes, and snippets.

@nullbind
Last active September 16, 2019 04:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nullbind/5a4613f00ac57467a6e9d1aae495e252 to your computer and use it in GitHub Desktop.
Save nullbind/5a4613f00ac57467a6e9d1aae495e252 to your computer and use it in GitHub Desktop.
Get the Windows auto login credentials through SQL Server
-- Get the Windows auto login credentials through SQL Server using xp_regread
-- Requires sysadmin privileges
-- Reference: https://support.microsoft.com/en-us/kb/887165
-------------------------------------------------------------------------
-- Get Windows Auto Login Credentials from the Registry
-------------------------------------------------------------------------
-- Get AutoLogin Default Domain
DECLARE @AutoLoginDomain SYSNAME
EXECUTE master.dbo.xp_regread
@rootkey = N'HKEY_LOCAL_MACHINE',
@key = N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',
@value_name = N'DefaultDomainName',
@value = @AutoLoginDomain output
-- Get AutoLogin DefaultUsername
DECLARE @AutoLoginUser SYSNAME
EXECUTE master.dbo.xp_regread
@rootkey = N'HKEY_LOCAL_MACHINE',
@key = N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',
@value_name = N'DefaultUserName',
@value = @AutoLoginUser output
-- Get AutoLogin DefaultUsername
DECLARE @AutoLoginPassword SYSNAME
EXECUTE master.dbo.xp_regread
@rootkey = N'HKEY_LOCAL_MACHINE',
@key = N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',
@value_name = N'DefaultPassword',
@value = @AutoLoginPassword output
-- Display Results
SELECT @AutoLoginDomain, @AutoLoginUser, @AutoLoginPassword
-------------------------------------------------------------------------
-- Get Alternative Windows Auto Login Credentials from the Registry
-------------------------------------------------------------------------
-- Get Alt AutoLogin Default Domain
DECLARE @AltAutoLoginDomain SYSNAME
EXECUTE master.dbo.xp_regread
@rootkey = N'HKEY_LOCAL_MACHINE',
@key = N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',
@value_name = N'AltDefaultDomainName',
@value = @AltAutoLoginDomain output
-- Get Alt AutoLogin DefaultUsername
DECLARE @AltAutoLoginUser SYSNAME
EXECUTE master.dbo.xp_regread
@rootkey = N'HKEY_LOCAL_MACHINE',
@key = N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',
@value_name = N'AltDefaultUserName',
@value = @AltAutoLoginUser output
-- Get Alt AutoLogin DefaultUsername
DECLARE @AltAutoLoginPassword SYSNAME
EXECUTE master.dbo.xp_regread
@rootkey = N'HKEY_LOCAL_MACHINE',
@key = N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',
@value_name = N'AltDefaultPassword',
@value = @AltAutoLoginPassword output
-- Display Results
SELECT @AltAutoLoginDomain, @AltAutoLoginUser, @AltAutoLoginPassword
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment