从他们作为管理员启动的应用程序登录/模拟本地/域用户

时间:2012-08-10 13:14:46

标签: c# .net windows wmi

我正在尝试使用WMI连接到域上的远程Windows服务器计算机。它作为登录的域用户启动时连接正常,但是当作为本地管理员启动时,它会失败。有没有办法在管理员启动时告诉应用程序使用较低域帐户进行连接?(不提示输入用户/密码。)

我试过了:

WindowsIdentity.GetCurrent().Impersonate();

但即使GetCurrent将域用户显示为当前用户,它似乎也不起作用。

2 个答案:

答案 0 :(得分:1)

我使用Uwe Keim中的this code冒充其他域帐户取得了成功。

答案 1 :(得分:0)

看一下WindowsImpersonationContext - 它可以为我切换线程用户上下文。它直接与 Windows API 进行对话。