C# DirectoryEntry对象安全性空引用异常
我尝试使用此代码启用windows帐户,但在此行ActiveDirectorySecurity userSecurity=user.ObjectSecurity的ObjectSecurity(空引用)中出现异常 我怀疑您的错误在代码的第5行C# DirectoryEntry对象安全性空引用异常,c#,directoryentry,C#,Directoryentry,我尝试使用此代码启用windows帐户,但在此行ActiveDirectorySecurity userSecurity=user.ObjectSecurity的ObjectSecurity(空引用)中出现异常 我怀疑您的错误在代码的第5行 user.Properties["userAccountControl"].Value = val & ~0x2; //this will error 如果要调试它,您可能会看到以下错误 错误指针和固定大小的缓冲区只能在不安全的上下文中使用,我从以
user.Properties["userAccountControl"].Value = val & ~0x2; //this will error
如果要调试它,您可能会看到以下错误
错误指针和固定大小的缓冲区只能在不安全的上下文中使用,我从以下链接获得了此代码:,然后我进行了一些修改。您没有指定空引用发生在哪一行。。另外,将代码包装在Try-Catch{}周围,并报告真实异常可能有助于其他人理解Null引用。。一般来说,这意味着..您试图分配或使用未初始化或新的东西,等等。。。还有什么是val&~0x2想想你;我已经修改了我的代码,现在已经很清楚了。不,我对我的代码做了一些修改,我在这一行有一个例外:ActiveDirectorySecurity userSecurity=user.ObjectSecurity;不管他应该得到什么,错误指针和固定大小的缓冲区只能在不安全的上下文中使用,我希望
user.Properties[“userAccountControl”].Value
会得到val&~0x2
的结果,不管是什么。有什么问题吗?我知道这是一项任务。。但我敢打赌这就是错误所在。。仍然在等待OP的回应,我已经找到了另一个可能启用PrincipalContext帐户的方法,我找到了解决方案。我想你们每个人。