DirectoryEntry.CommitChanges() & UnauthorizedAccessException

其实这个异常提示的已经很直接了,只是自己在开发时,已经使用了AD管理员进行“身份模拟”,运行更新的操作,但还是异常。

 

在网上查到如下内容,推测应该是此方法在进行权限验证时,使用的是当前运行用户的身份进行提交的,而并不使用“模拟的身份”,所以一直报错。

通过指定运行帐号,输入有效的AD管理帐号,就可以正常运行了。右键选择要运行的exe文件,选择“指定帐号运行”(菜单文字是这个意思,但我的系统是日文的,不确定中文菜单项实际是什么),会出现如下窗口:

image

输入个有效的AD管理员帐号:

image

这样运行,就不会再提示异常了。