C# - 模拟问题:未提供所需的模拟级别,或者提供的模拟级别无效

时间:2016-12-02 11:55:25

标签: c# impersonation

非常感谢任何有关这方面的帮助。

我有一个在用户PC上运行的控制台应用程序。在应用程序中,我想冒充管理员帐户,以便我可以将文件写入用户C:\Program Files文件夹。

当我尝试这样做时,我收到错误"未提供所需的模拟级别,或者提供的模拟级别无效"

我使用LogonUser模拟方法,我指定了域名,用户名和&密码参数以及以下内容:

LogonType set to: const int LOGON32_LOGON_INTERACTIVE = 2;
LogonProvider set to: const int LOGON32_PROVIDER_DEFAULT = 0;

有谁知道LogonType&我必须指定LogonProvider值才能实现这个目标吗?

我已经确认我使用的管理员帐户可以写入用户C:\Program Files文件夹,因此我猜测这应该可以通过代码实现

0 个答案:

没有答案