Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
仅针对.net中的函数禁用administrator_.net_Impersonation_Administrator - Fatal编程技术网

仅针对.net中的函数禁用administrator

仅针对.net中的函数禁用administrator,.net,impersonation,administrator,.net,Impersonation,Administrator,我有一个程序,我需要在文件夹访问权限中进行一些更改,通常,只有管理员用户才允许这样做。但是,对于特定情况,即使运行应用程序的用户没有管理员权限,我也必须能够“假装”我是管理员并进行一些更改 有没有办法完成这样的任务 谢谢 编辑:如果需要的话,拥有用户名/密码不是问题。对于当前用户,类似这样的内容: System.Security.Principal.WindowsImpersonationContext impersonationContext; impersonationContext =

我有一个程序,我需要在文件夹访问权限中进行一些更改,通常,只有管理员用户才允许这样做。但是,对于特定情况,即使运行应用程序的用户没有管理员权限,我也必须能够“假装”我是管理员并进行一些更改

有没有办法完成这样的任务

谢谢


编辑:如果需要的话,拥有用户名/密码不是问题。

对于当前用户,类似这样的内容:

System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext = 
    ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();

//Insert your code that runs under the security context of the authenticating user here.

impersonationContext.Undo();
如果您希望模拟特定用户,则需要进行更多工作:


对于当前用户,类似这样的内容:

System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext = 
    ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();

//Insert your code that runs under the security context of the authenticating user here.

impersonationContext.Undo();
如果您希望模拟特定用户,则需要进行更多工作:

更多信息:


更多信息:

您是在谈论Windows用户和权限吗?是的,我们有一个广告,我需要暂时假装我是管理员,但任务完成后我需要恢复为正常用户。您是在谈论Windows用户和权限吗?是的,我们有一个广告,我需要暂时假装我是管理员,但是一旦任务完成,我需要恢复到普通用户。这听起来很复杂,要模拟一个用户。我想我会把它放在一个dll中,这样我就可以大量重用它了。这听起来很复杂,要模拟一个用户。我想我会把它放到一个动态链接库中,这样我就可以大量重用它了。