AD域用户登录Temp临时账户问题

域账户出现问题时,在我们的域内电脑的Users文件夹中会出现一个temp账户,这个账户只是临时账户,我们不论存储任何东西在桌面,重启电脑东西都会消失。这是因为其账号的配置文件丢失或遭到更改,破坏,而导致一些用户文件夹错误,或者系统的某些环境变化出错,导致软件打不开等等。
1、用本地管理员登陆系统,在C盘users文件夹下,找到相应的域账号用户文件夹,例如我的是:zhangsan;
2、将zhangsan文件夹改名,改为用户zhangsan_bak;
3、按快捷键“win+R”运行输regedit,打开注册表;
4、在注册表找到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\xxx(xxx指的是ProfileList下面的几个文件夹);
5、把上一步找到的ProfileList下面的几个xxx文件夹都逐一点开看看,右面窗口中的ProfileImagePath项目参数哪个是C:\Users\用户名
6、将上一步找到的文件夹删掉,入下图:

 

 

要使用Java获取AD的登录账户,我们可以使用LDAP(Lightweight Directory Access Protocol)协议与AD进行通信。 首先,我们需要使用Java的LDAP库来连接AD的LDAP服务器。可以使用如下代码创建一个LDAP连接: ``` java import javax.naming.Context; import javax.naming.NamingEnumeration; import javax.naming.directory.Attributes; import javax.naming.directory.DirContext; import javax.naming.directory.SearchControls; import javax.naming.directory.SearchResult; import javax.naming.ldap.InitialLdapContext; import javax.naming.ldap.LdapContext; public class ADLogin { public static void main(String[] args) { String ldapURL = "ldap://ad_domain_controller_ip:port"; String baseDN = "DC=your_domain,DC=com"; String username = "your_username"; String password = "your_password"; try { // 创建LDAP连接 LdapContext context = new InitialLdapContext(ldapEnv, null); // 创建搜索控件 SearchControls searchControls = new SearchControls(); searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE); // 设置要搜索的属性,这里我们只搜索sAMAccountName属性 String[] returningAttributes = {"sAMAccountName"}; // 执行搜索 NamingEnumeration<SearchResult> results = context.search(baseDN, "(sAMAccountName=" + username + ")", returningAttributes, searchControls); // 获取搜索结果 if (results.hasMore()) { SearchResult searchResult = results.next(); Attributes attributes = searchResult.getAttributes(); String loginAccount = attributes.get("sAMAccountName").get().toString(); System.out.println("登录账户:" + loginAccount); } else { System.out.println("未找到登录账户"); } // 关闭LDAP连接 context.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们创建了一个LDAP连接并指定AD的服务器地址、名,以及要使用的用户名和密码。然后,我们执行一个搜索操作,通过用户名查找对应的登录账户属性(这里仅查找了sAMAccountName属性)。最后,我们从搜索结果中获取登录账户的值并进行输出。 需要注意的是,在执行代码之前,需要确保你已经包含了Java的LDAP库并正确地替换了相关的服务器地址、名、用户名和密码信息。 通过以上方法,我们可以使用Java来获取AD的登录账户
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值