Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DirectoryEntry对象安全性空引用异常_C#_Directoryentry - Fatal编程技术网

C# DirectoryEntry对象安全性空引用异常

C# DirectoryEntry对象安全性空引用异常,c#,directoryentry,C#,Directoryentry,我尝试使用此代码启用windows帐户,但在此行ActiveDirectorySecurity userSecurity=user.ObjectSecurity的ObjectSecurity(空引用)中出现异常 我怀疑您的错误在代码的第5行 user.Properties["userAccountControl"].Value = val & ~0x2; //this will error 如果要调试它,您可能会看到以下错误 错误指针和固定大小的缓冲区只能在不安全的上下文中使用,我从以

我尝试使用此代码启用windows帐户,但在此行ActiveDirectorySecurity userSecurity=user.ObjectSecurity的ObjectSecurity(空引用)中出现异常

我怀疑您的错误在代码的第5行

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帐户的方法,我找到了解决方案。我想你们每个人。