姬長信(Redy)

从ASP.NET查询远程计算机时WMI访问被拒绝错…


我有一个ASP.NET应用程序,该应用程序执行对远程系统的WMI调用.应用程序Web.config包含和Windows”>据我了解,应该强制应用程序代码代表应用程序用户执行的选项.

问题是,尽管我可以成功地从PowerShell控制台在同一用户下的同一主机上的PowerShell控制台上成功执行我的WMI请求,但仍收到“拒绝访问”错误,但该远程服务器仍然存在.

// this doesn't work
ManagementScope scope = new ManagementScope();
scope.Path.NamespacePath = "root//virtualization";
scope.Path.Server = "vs01";
scope.Connect(); // 

转储HttpContext.Current.User.Identity.Name,System.Security.Principal.WindowsIdentity.GetCurrent().Name,System.Threading.Thread.CurrentPrincipal.Identity.Name属性建议模拟正常工作.

有想法吗?问题可能是某种.NET或IIS安全性吗?