0

提到这个问题,我能够以不同的用户身份执行一些代码。现在,我试图以具有管理员权限的用户身份执行一段代码,但我收到了丢失文件的错误。代码是这样的:

using (new Impersonator("domainAdmin", "DOMAIN", "myStup1dPa$$w0rd"))
{
    GetXAApplicationByName apps = new GetXAApplicationByName();
    apps.BrowserName = new string[] { "*" };
    IEnumerable<XAApplication> result = CitrixRunspaceFactory.DefaultRunspace.ExecuteCommand(apps);
    // other code...
}

错误在最后报告的行引发,以 and 开头的行IEnumerable<XAApplication>是:

FileNotFoundException 未处理 C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll

我不报告Impersonator类的代码,基本模式是在链接问题上报告的(它也适用于其他应用程序)。

我错过了什么吗?

4

1 回答 1

0

看起来模拟没有问题,但是您的代码以某种方式尝试加载不在 GAC 中的程序集 System.Management.Automation.dll,您可以尝试在 GAC 中注册此程序集并再次尝试。

于 2013-06-14T14:52:44.353 回答