问题标签 [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.

0 投票
0 回答
153 浏览

c# - 计算机重新启动后,串行端口有时会保持打开状态

我有一个程序需要从软件启动到关闭的那一刻打开串行端口连接。

我的程序在计算机启动时启动(它在%startup%文件夹中有一个快捷方式 - Windows 7)。

我正在使用进程资源管理器(由 Sysinternals监控我的串行端口)。当一切正常时,我确实在那里看到了我的开放端口。但有时在计算机打开后(正常应用程序关闭后)我收到错误访问端口“com1”被拒绝,我在进程资源管理器中看到的只是SMSvcHost.exe

这是开放的串行连接方法

这是我的表单关闭方法

这就是我获取串口的方式

0 投票
1 回答
631 浏览

c# - 捕获 USB 插拔事件 System.InvalidCastException

我正在尝试使用 WinForm 桌面 C# 应用程序检测 USB 设备插入和删除:

然后:

和:

ManagementBaseObject mbo = (ManagementBaseObject)pdData.Value;但是当检测到 USB 更改时我遇到了异常 :

Controller.exe 中出现“System.InvalidCastException”类型的异常,但未在用户代码中处理

附加信息:无法将“System.UInt64”类型的对象转换为“System.Management.ManagementBaseObject”类型。

编辑:

0 投票
1 回答
89 浏览

wmi - C++/CX WMI PropertyData 数组类型

我需要读取System.Management.PropertyData它何时是数组的值。

PropertyData.IsArray 属性

https://docs.microsoft.com/en-us/dotnet/api/system.management.propertydata.isarray?view=netframework-4.7.2

我不知道如何转换PropertyData.Value为可读的东西。PropertyData.Value如果我按原样打印,我会得到一个“System.String[]”

如果我将其转换为array<String>

我得到一个

错误(活动) cli::array 的元素类型必须是句柄或值类型

任何帮助,将不胜感激。

0 投票
1 回答
425 浏览

c# - .NET 计划任务 - WqlEventQuery 每 30 分钟执行一次

我正在使用 POC 来使用How to Schedule a Task In .NET Framework (C#)中提到的库。

我让代码在特定时间工作,但是如何让它每 30 分钟执行一次?

下面给出的是我的主要方法:

0 投票
1 回答
562 浏览

c# - 无法通过 ManagementObjectCollection 进行 foreach,抛出“此方法未在任何类中实现”异常

我正在尝试使用来自system.management. 出于测试目的,我正在一个控制台项目中工作,我只是试图访问MSFT_MpComputerStatus和属性AMServiceEnabled,但无论我做什么,当尝试遍历集合时都会抛出异常。

我是 WMI 的新手,所以它可能只是我错过的东西,但我已经尝试让它工作了几天。通过我的搜索,我发现了一些不同的代码示例,展示了如何访问类的属性,例如:(用于查找类中的所有内容

用于访问特定 ManagementObject 实例的属性

这里建议使用 WMI 代码创建工具

root\\Microsoft\\Windows\\Defender我使用 namespace:和 class:尝试了所有这些,MSFT_MpComputerStatus但没有任何效果。

下面是该工具制作的代码,即使这在我的控制台应用程序和工具本身中都失败了。

这应该返回一些布尔值,指示服务是打开还是关闭,但是一旦到达 foreach 循环,就会抛出此异常“System.Management.ManagementException:此方法未在任何类中实现”。我在这里错过了什么吗?有没有其他方法可以使用 WMI 获取我需要的信息?

编辑: 经过更多搜索后,我还发现它MSFT_MpComputerStatus也存在于 中root\\Microsoft\\protectionManagement,但使用此命名空间会产生相同的结果。

编辑2: 这是一个设置问题。在 3 台公司开发电脑和一台非开发电脑上测试了上述代码,代码在非开发电脑上运行良好。如果我发现罪魁祸首是什么,我会把它贴在这里。

编辑3: 问题的根源在于我们的防病毒系统(bitdefender)。努力寻找解决方法(如果有)。

编辑 4: 查看我自己的答案。

0 投票
0 回答
59 浏览

c# - 无法使用 c# 从 WWI 访问 winsat 数据

我正在尝试访问 winsat 数据。WMI 有一个类。

我正在尝试使用查询获取最近的数据

它在 PowerShell 甚至在 WMIExplorer 中都可以正常工作,但是在使用 System.Management 类的 C# 代码中它不能正常工作

我的代码如下

Management 对象中的所有值都为零。我仔细检查了 ManagementObject m 的属性。属性名称是正确的,但值是错误的。

输出如下:

请帮助我访问 WinSAT。

0 投票
0 回答
577 浏览

c# - 如何检测 System.Management.ManagementException “不支持”?

我们有一些代码来对抗笔记本电脑上的亮度变暗。它依赖于 System.Management 调用。它在笔记本电脑上运行良好,但在没有电源管理的 PC 上抛出异常:System.Management.ManagementException “不支持” 我不想让它工作(见System.Management.ManagementException),但只想检测不支持的情况,然后提前退出以避免抛出异常。有没有办法这样做?

我尝试在 stackoverflow 和其他互联网上寻找相同或类似的问题。

目前我正在使用 try catch 来处理这个问题,但不想依赖它。

实际:System.Management.ManagementException“不支持”

预期:应该更早地测试支持,如果不支持则退出

0 投票
1 回答
153 浏览

c# - 在 Visual Studio C# 中执行 Powershell 脚本后的空结果

我正在尝试使用 C# 代码参考 System.Management.Automation 从 Azure Active Directory 获取一些数据。我的代码执行没有错误,只有空结果并且没有输出到文本文件。以前有没有人遇到过这个问题,或者我错过了什么?谢谢!

0 投票
0 回答
1345 浏览

c# - 如何在 C# .net Core 跨平台中获取 USB 设备的详细信息

我正在使用 System.Management 库开发 Avalonia 框架和 .net core 3.0,以在 pc 上连接 USB 设备详细信息。它适用于窗户。但是当我在 mac 和 Linux 上测试时,应用程序会抛出 PlatformNotSupported Exception 并说 System.Management 只能在 windows 平台上运行。所以任何人都可以建议我替代选项或任何配置,以便我可以解决这个问题。

0 投票
0 回答
45 浏览

c# - 在 UWP 应用程序上启用/禁用驱动程序

我需要在 UWP 应用程序上启用/禁用网络驱动程序。

System.Management 命名空间仅适用于 .Net 应用程序,因此我无法将此 dll 用于 UWP 应用程序。

禁止到达司机或有其他方法吗?