使用 System.Management 和 WMI 的权限问题。

博客介绍了使用 System.Management 和 WMI 相关内容,涉及信息技术领域的操作。
使用 System.Management 和 WMI
Windows Management Instrumentation (WMI) 具有强大的管理功能,您可以用它来管理和监视基于 Windows 的计算机。但是,当 ASP.NET 应用程序以 ASPNET 帐户运行时,此帐户只具有与“所有人”相同的默认访问权限。这些权限包括为本地计算机上的提供程序读取 WMI 数据、写入提供程序数据和执行方法。有关 WMI 安全机制的更多信息,请参见 WMI Platform SDK 文档或 MSDN。

注意:在没有 Service Pack 3 (SP3) 或更高版本的 Windows 2000 上,或在没有 Service Pack 1 (SP1) 或更高版本的 Windows XP 上,以 ASPNET 帐户运行的 ASP.NET Web 应用程序可能无法运行,并且您可能会收到“Access Denied (0x80041003)”(访问被拒绝 (0x80041003))错误信息。发生此错误是因为该帐户不具有足够的权限来访问某些 WMI 命名空间。若要解决此问题,请安装 Windows XP SP1 或更高版本,或者安装 Windows 2000 SP3 或更高版本。为变通解决此问题,请按照下列步骤操作:
1.打开“计算机管理”Microsoft 管理控制台 (MMC) 管理单元。
2.展开服务和应用程序,然后选择 WMI 控制
3.右键单击 WMI 控制,然后单击属性
4.WMI 控制属性对话框中,单击安全选项卡。
5.展开根目录,选择 CIMV2,然后单击安全
6.在出现的安全对话框中,单击高级
7.访问控制设置对话框中,单击添加。选择本地计算机名/ASPNET,然后单击确定
8.权限项目对话框中,确保应用到设置为这个名称空间和子名称空间
9.确保选中 Allow 'Enable Account'(允许“启用帐户”)和 Allow 'Remote Enable'(允许“远程启用”)复选框。
10.单击确定直到出现 WMI Control Properties(WMI 控制属性)对话框。
11.为您的应用程序将访问的其他 WMI 命名空间重复第 5 步到第 10 步。
12.重新启动 IIS。为此,请从命令行运行 IISRESET
默认情况下,ASP.NET 为 ASPNET 帐户生成保密性强的密码。因此,只要该 ASPNET 帐户密码在计算机之间不是共享的或重置为非默认值的其他值,此替代方法就是安全的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值