问题标签 [system.management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 计算机重新启动后,串行端口有时会保持打开状态
我有一个程序需要从软件启动到关闭的那一刻打开串行端口连接。
我的程序在计算机启动时启动(它在%startup%文件夹中有一个快捷方式 - Windows 7)。
我正在使用进程资源管理器(由 Sysinternals监控我的串行端口)。当一切正常时,我确实在那里看到了我的开放端口。但有时在计算机打开后(正常应用程序关闭后)我收到错误访问端口“com1”被拒绝,我在进程资源管理器中看到的只是SMSvcHost.exe
这是开放的串行连接方法
这是我的表单关闭方法
这就是我获取串口的方式
c# - 捕获 USB 插拔事件 System.InvalidCastException
我正在尝试使用 WinForm 桌面 C# 应用程序检测 USB 设备插入和删除:
然后:
和:
ManagementBaseObject mbo = (ManagementBaseObject)pdData.Value;
但是当检测到 USB 更改时我遇到了异常 :
Controller.exe 中出现“System.InvalidCastException”类型的异常,但未在用户代码中处理
附加信息:无法将“System.UInt64”类型的对象转换为“System.Management.ManagementBaseObject”类型。
编辑:
wmi - C++/CX WMI PropertyData 数组类型
我需要读取System.Management.PropertyData
它何时是数组的值。
PropertyData.IsArray 属性
我不知道如何转换PropertyData.Value
为可读的东西。PropertyData.Value
如果我按原样打印,我会得到一个“System.String[]”
如果我将其转换为array<String>
我得到一个
错误(活动) cli::array 的元素类型必须是句柄或值类型
任何帮助,将不胜感激。
c# - .NET 计划任务 - WqlEventQuery 每 30 分钟执行一次
我正在使用 POC 来使用How to Schedule a Task In .NET Framework (C#)中提到的库。
我让代码在特定时间工作,但是如何让它每 30 分钟执行一次?
下面给出的是我的主要方法:
c# - 无法通过 ManagementObjectCollection 进行 foreach,抛出“此方法未在任何类中实现”异常
我正在尝试使用来自system.management
. 出于测试目的,我正在一个控制台项目中工作,我只是试图访问MSFT_MpComputerStatus
和属性AMServiceEnabled
,但无论我做什么,当尝试遍历集合时都会抛出异常。
我是 WMI 的新手,所以它可能只是我错过的东西,但我已经尝试让它工作了几天。通过我的搜索,我发现了一些不同的代码示例,展示了如何访问类的属性,例如:(用于查找类中的所有内容)
(用于访问特定 ManagementObject 实例的属性)
root\\Microsoft\\Windows\\Defender
我使用 namespace:和 class:尝试了所有这些,MSFT_MpComputerStatus
但没有任何效果。
下面是该工具制作的代码,即使这在我的控制台应用程序和工具本身中都失败了。
这应该返回一些布尔值,指示服务是打开还是关闭,但是一旦到达 foreach 循环,就会抛出此异常“System.Management.ManagementException:此方法未在任何类中实现”。我在这里错过了什么吗?有没有其他方法可以使用 WMI 获取我需要的信息?
编辑:
经过更多搜索后,我还发现它MSFT_MpComputerStatus
也存在于 中root\\Microsoft\\protectionManagement
,但使用此命名空间会产生相同的结果。
编辑2: 这是一个设置问题。在 3 台公司开发电脑和一台非开发电脑上测试了上述代码,代码在非开发电脑上运行良好。如果我发现罪魁祸首是什么,我会把它贴在这里。
编辑3: 问题的根源在于我们的防病毒系统(bitdefender)。努力寻找解决方法(如果有)。
编辑 4: 查看我自己的答案。
c# - 无法使用 c# 从 WWI 访问 winsat 数据
我正在尝试访问 winsat 数据。WMI 有一个类。
我正在尝试使用查询获取最近的数据
它在 PowerShell 甚至在 WMIExplorer 中都可以正常工作,但是在使用 System.Management 类的 C# 代码中它不能正常工作
我的代码如下
Management 对象中的所有值都为零。我仔细检查了 ManagementObject m 的属性。属性名称是正确的,但值是错误的。
输出如下:
请帮助我访问 WinSAT。
c# - 如何检测 System.Management.ManagementException “不支持”?
我们有一些代码来对抗笔记本电脑上的亮度变暗。它依赖于 System.Management 调用。它在笔记本电脑上运行良好,但在没有电源管理的 PC 上抛出异常:System.Management.ManagementException “不支持” 我不想让它工作(见System.Management.ManagementException),但只想检测不支持的情况,然后提前退出以避免抛出异常。有没有办法这样做?
我尝试在 stackoverflow 和其他互联网上寻找相同或类似的问题。
目前我正在使用 try catch 来处理这个问题,但不想依赖它。
实际:System.Management.ManagementException“不支持”
预期:应该更早地测试支持,如果不支持则退出
c# - 在 Visual Studio C# 中执行 Powershell 脚本后的空结果
我正在尝试使用 C# 代码参考 System.Management.Automation 从 Azure Active Directory 获取一些数据。我的代码执行没有错误,只有空结果并且没有输出到文本文件。以前有没有人遇到过这个问题,或者我错过了什么?谢谢!
c# - 如何在 C# .net Core 跨平台中获取 USB 设备的详细信息
我正在使用 System.Management 库开发 Avalonia 框架和 .net core 3.0,以在 pc 上连接 USB 设备详细信息。它适用于窗户。但是当我在 mac 和 Linux 上测试时,应用程序会抛出 PlatformNotSupported Exception 并说 System.Management 只能在 windows 平台上运行。所以任何人都可以建议我替代选项或任何配置,以便我可以解决这个问题。
c# - 在 UWP 应用程序上启用/禁用驱动程序
我需要在 UWP 应用程序上启用/禁用网络驱动程序。
System.Management 命名空间仅适用于 .Net 应用程序,因此我无法将此 dll 用于 UWP 应用程序。
禁止到达司机或有其他方法吗?