每当我尝试在运行2003 Server的虚拟pc上使用WMI服务时,都会遇到问题。
我得到的错误消息是‘访问被拒绝’。我已经检查了用户对COM组件的权限。奇怪的是,我以管理员用户的身份同时运行WMI服务和我的应用程序,所以我不认为我在权限方面有问题。
有谁可以帮我??
非常感谢。
问题出在这个区块上:
ManagementEventWatcher watcher;
try
{
numeros = devolverRandomicos();
string nros = "";
foreach (int num in numeros)
{
nros = nros + " " + num.ToString();
}
MessageBox.Show(nros);
watcher = new ManagementEventWatcher("root\\OnGuard", dataQry);
watcher.EventArrived += WMIEventArrieved;
watcher.Start();
}
catch (Exception e)
{
MessageBox.Show("ERROR CREANDO EL WATCHER: \n" + e.Message,"CatchToyota",MessageBoxButtons.OK,MessageBoxIcon.Error);
}发布于 2011-03-09 23:58:23
最后,问题出在我用来登录的域用户中。将机器移出域后,一切都开始正常工作。
我猜这是域用户的权限问题。
https://stackoverflow.com/questions/5156956
复制相似问题