我试图通过已经工作了几年的非常简单的代码来枚举Windows电源计划。但是,在我的Windows 10 64位计算机上,当我尝试枚举一组电源计划时,我遇到了错误。

我意识到Visual Foxpro代码就像一个化石,但它仍然很容易阅读:

loSchemes = CREATEOBJECT("Collection")

loWMIService = GETOBJECT("winmgmts:\\.\root\cimv2\power")

loItems = loWMIService.ExecQuery("SELECT * FROM Win32_PowerPlan")

FOR EACH loItem IN loItems

loSchemes.Add(loItem)

ENDFOR

代码已经工作多年了,从Windows XP到(我认为,无论如何),Windows 10。

通过loItems方法调用实例化ExecQuery()后发生错误。该对象存在并具有可见属性,但如果我尝试访问调试器中的任何内容,则表示无法计算表达式。如果我在TRY..CATCH中包装迭代的FOR循环,我得到的错误是:

OLE错误代码0x80070668:只有管理员才有权添加,

在终端服务远程期间删除或配置服务器软件

会话。如果要在服务器上安装或配置软件,

联系您的网络管理员。

所以,看起来我被锁定了电源计划信息,因为该进程认为我正在远程尝试更改配置,即使我正从本地计算机访问WMI数据(我确实拥有管理员权限)

我从Code Plex下载了一个“WMI Explorer”工具,当我尝试迭代Win32_PowerPlan时,我实际上遇到了同样的问题。日志返回错误:

无法枚举Win32_PowerPlan中的实例。 ERROR:

(这是文字回复 - 没有列出实际错误。)

这让我觉得这不仅仅是某种Foxpro问题。

修改

我从Sapien下载了一个WMI进程资源管理器,每次启动时都会显示一个UAC提示符,并以提升的权限运行它。该软件的32位和64位版本都可以查询Win32_PowerPlan并显示结果。然后我以管理员身份运行Code Plex WMI资源管理器,它也可以无错误地迭代Win32_PowerPlan。因此,该问题似乎与“位”无关,并且与WMI数据访问需要管理员权限有关,即使我使用实际上具有管理员权限的登录在本地运行。毋庸置疑,我仍然难过......为了记录,我仍然可以通过WMI访问各种其他信息:处理器信息,内存使用,进程,服务,IP地址和操作系统描述。所有这些模块仍然可以完美运行。但是当谈到\root\cimv2\power命名空间并访问电源计划时,没有快乐。

进一步编辑

其他一些问题提到ImpersonationLevel,说我可能需要将级别明确设置为“impersonate”(枚举常量= 3)。我正在使用我的WMIService对象,可以读取和写入模拟级别,但默认情况下为3。我把它提升到4(“代表”)仍然无法访问电源计划项目。查询运行正常,但当我尝试访问loItems的任何属性时会引发错误。如果我将模拟级别降低为1(“匿名”),则会在ExecQuery()调用中抛出“拒绝访问”错误。最后,级别2(“identify”)允许查询,我可以访问Count属性而不会抛出错误。但是应该有5个项目返回。我现在比以前更加困惑。

总之,即使我拥有管理员权限,我也无法从本地计算机访问电源计划信息。这是在Windows 10 Professional 64位安装(所有更新都是最新的),绝对没有安装终端服务器软件。

文件服务器资源管理器无法在加载wmI对象,无法通过WMI相关推荐

  1. windows怎样运行wmi服务器,文件服务器资源管理器无法加载 Windows Server 中的 WMI 对象...

    文件服务器资源管理器无法加载 Windows Server 中的 WMI 对象 05/12/2021 本文内容 本文可帮助修复在 Windows Server 中启动文件服务器资源管理器时发生的错误. ...

  2. 安装文件服务器资源管理器

    安装文件服务器资源管理器 安装文件服务器资源管理器,出错,主要查 CBS.log,在 \Windows\Logs 目录下:如果重启出错,还要查 setupapi.dev.log,在 \Windows\ ...

  3. 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  4. jQuery Mobile 手动显示ajax加载器,提示加载中...

    在使用jQuery Mobile开发时,有时候我们需要在请求ajax期间,显示加载提示框(例如:一个旋转图片+一个提示:加载中...).这个时候,我们可以手动显示jQuery Mobile的加载器,大 ...

  5. 模块化妙用!用vue3实现一个鼠标追踪器和异步加载组件

    用vue3实现一个鼠标追踪器和异步加载组件 一.

  6. 查看类的实现类mac_自定义类加载器实现热加载

    一.实现的需求 当一个java被修改后,系统无需重启,替换的类立即生效,这里以Work.java为例 二.实现的思路 1)难点分析 当项目在执行的时候,我们修改了Work.java,这个类的class ...

  7. 删除Windows启动管理器下的加载项

    删除Windows启动管理器下的加载项 环境:Windows7操作系统 工具:cmd命令行工具 操作: > msconfig 系统配置工具 > bededit 启动菜单编辑器,命令行工具 ...

  8. 文件服务器资源管理器的作用,文件服务器资源管理器 (FSRM) 概述

    文件服务器资源管理器 (FSRM) 概述 5/14/2018 本文内容 适用于:Windows Server 2019.Windows Server 2016.Windows Server 2012 ...

  9. 文件服务器资源管理器无法枚举共享路径,Windows文件共享权限如何分配?

    Windows文件共享权限如何分配?由于其易于操作,成本低以及与AD的高度集成,Windows文件共享在企业中更为普遍. 背景:客户拥有大量员工,并且使用了大量Windows共享文件夹. 但是,由于管 ...

  10. win2008 r2 文件服务器资源管理器,Windows2008FSRM文件服务器资源管理器配置.docx

    Windows2008 (FSRM )文件服务器资源管理器 配置 在windows server里提供了一个功能强大的管理工具,就是文件服务器资源管理器.简称FSRM (File Server Res ...

最新文章

  1. Science首发奥密克戎突刺蛋白分子水平分析,揭秘2大传染性增强原因,柳叶刀:全球大流行有望3月结束...
  2. 算法学习-求两个整数的最大公约数
  3. 不要束缚:为什么我们会错过GitHub条纹
  4. 不能不说的C#特性-表达式树
  5. 关于在hue当中通过oozie提交各类文件的总结(shell脚本,hive ,mr)
  6. 史上最全最白话RNN原理
  7. 拓端tecdat|R语言广义线性模型索赔频率预测:过度分散、风险暴露数和树状图可视化
  8. php不包含_php 正则 不包含某字符串的正则表达式
  9. dubbo教程系列2
  10. VS2008 ~ VS2019下载地址
  11. Adobe Premiere(pr)2021 安装教程【64位】
  12. 前端需要的这些你都学会了吗?
  13. 其他 | 狼人杀入门
  14. Ubuntu 安装rpm文件
  15. 学习笔记二:IBIS模型编辑报错纠正
  16. 最好的 8 个免费和开源网络映​​射软件
  17. 2000万日订单背后,如何保障系统的高可用?
  18. ESP8266编译、烧机
  19. Scratch开发的双人格斗游戏,包含游戏源码,图片素材分享!
  20. matlab-极坐标图和对数坐标图的绘制

热门文章

  1. 身份证号码校验(前端,java)
  2. 怎么把Word转PDF格式?分享几种好用的转换方法
  3. php判断4的倍数,4的倍数特征(4的倍数特征规律怎样找)
  4. c51为啥要宏定义时钟_C51 程序中 #define 宏定义语句末尾一定要使用分号才能正确编译通过。_学小易找答案...
  5. 腾讯云轻量应用服务器云硬盘服务简单性能测试
  6. 软件测试之接口自动化面试题汇总
  7. SQL SERVER代理的权限设置
  8. Windows 11 全新 4K 壁纸发布
  9. oracle创建视图包含clob字段,报错:数据类型不一致:应为-,但却获得CLOB
  10. Android Studio应用Freeline光速编译APK