小编Al *_*son的帖子

从ASP访问IIS WMI提供程序的访问被拒绝错误

我有一台运行IIS 6的Windows 2003服务器,并且有一些自动设置和创建网站的脚本.他们没有在我调试的新服务器上工作(他们已经在其他3台W2K3服务器上工作愉快).问题似乎归结为IIS提供程序上的WMI安全性.下面的ASP代码表示问题(虽然它不是导致问题的原始代码 - 这是问题的简化演示).

Set wmiProvider = GetObject("winmgmts:\\.\root\MicrosoftIISv2")
If wmiProvider is Nothing Then
Response.Write "Failed to get WMI provider MicrosoftIISv2<br>"
End If

Response.Write "Querying for IISWebService...<br>"
Set colItems = wmiProvider.ExecQuery("Select * From IISWebServer",,0)
Response.Write "Error: " & Hex(Err.Number) & " (" & Err.Description & ")<br>"
Run Code Online (Sandbox Code Playgroud)

如果我在浏览器中运行此命令,则会在ExecQuery调用后报告访问被拒绝错误.我已经从Root分支一直为IUSR_用户设置了WMI访问权限.事实上,我可以非常愉快地使用CIMV2提供商查询IP地址信息.如果我把IUSR用户放在机器管理员组中,它一切正常,但我真的不想这样做.

这必须是DCOM/WMI安全问题,但我无法解决其他问题.谁能摆脱任何光明?

wmi iis-6 access-denied asp-classic

5
推荐指数
1
解决办法
3452
查看次数

标签 统计

access-denied ×1

asp-classic ×1

iis-6 ×1

wmi ×1