仅针对.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中,这样我就可以大量重用它了。这听起来很复杂,要模拟一个用户。我想我会把它放到一个动态链接库中,这样我就可以大量重用它了。