我正在尝试使用WMI连接到域上的远程Windows服务器计算机。它作为登录的域用户启动时连接正常,但是当作为本地管理员启动时,它会失败。有没有办法在管理员启动时告诉应用程序使用较低域帐户进行连接?(不提示输入用户/密码。)
我试过了:
WindowsIdentity.GetCurrent().Impersonate();
但即使GetCurrent将域用户显示为当前用户,它似乎也不起作用。
答案 0 :(得分:1)
我使用Uwe Keim中的this code冒充其他域帐户取得了成功。
答案 1 :(得分:0)
看一下WindowsImpersonationContext
- 它可以为我切换线程用户上下文。它直接与 Windows API 进行对话。