Сначала необходимо добавить ссылки:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.DirectoryServices.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.DirectoryServices.AccountManagement.dll
Вам необходимо импортировать:
Imports System.DirectoryServices.AccountManagement
Функция для проверки:
Private Function ValidateUsername(ByVal Domain As String, ByVal Username As String, ByVal Password As String) As Boolean
Dim context As PrincipalContext = New PrincipalContext(ContextType.Domain, Domain)
Try
If context.ValidateCredentials(Username, Password) = True Then
Return True
End If
Catch ex As Exception
Return False
End Try
End Function
Функция для установки автологона:
Public Shared Sub EnableDomainAutologon(ByVal Domain As String, ByVal Username As String, ByVal Password As String)
Try
Dim reg As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", True)
reg.SetValue("AutoAdminLogon", "1", RegistryValueKind.String)
reg.SetValue("DefaultUserName", Username, RegistryValueKind.String)
reg.SetValue("DefaultPassword", Password, RegistryValueKind.String)
reg.SetValue("DefaultDomainName", Domain, RegistryValueKind.String)
reg.Close()
MsgBox("The autologon feature has been enabled!", MsgBoxStyle.Information, "Autologon Enabled")
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Error")
End Try
End Sub
Для настройки реестра вам нужны права администратора, поэтому вы должны установить уровень «requireAdministrator» в app.manifest:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Функция для проверкиимя пользователя и пароль могут занять некоторое время.