问题标签 [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 投票
1 回答
344 浏览

c# - 使用 ManagmentObjectSearcher 的 C# wmi 查询异常无效类

我正在尝试在 c# 中使用 System.Management 运行 wmi 查询并不断获取无效类。它适用于使用 pcoip 协议的 wmware 虚拟桌面。我可以使用 WMI Explorer,它显示如下。

在此处输入图像描述

在此处输入图像描述

这里只是一些示例 C# 代码。我知道它没有使用“使用”语句,我只是想保持简短。我注意到如果我在 WMI Explorer 中选择顶级命名空间并尝试运行查询,它会失败并出现相同的无效类错误,然后如果我单击 ROOT\CIMV2 并运行查询,它工作正常。我已经检查了范围等中的路径,它似乎是正确的。我也不能使用 Microsoft.Management.Infrastructure。

注意我可以使用 powershell 并使用检索

更新:奇怪,但我注意到我可以在 WMI Explorer 中看到,但如果使用 WMI Code Creator,我看不到。

0 投票
1 回答
39 浏览

c# - c# 中的 PowerShell Scriptblck

我正在尝试在 c# 中运行一个 powershell 脚本,其中包含以下命令:Get-Credential

我可以使用 Process Command 运行该文件:

但是我没有得到 PS 返回值。所以我正在尝试 System.Management.Automation 但现在我遇到了 PS 窗口没有出现的问题,我得到了直接的错误代码:

有没有办法运行 PS 文件并从 get-credential 获取窗口但没有 PowerShell 窗口?

谢谢斯蒂芬


编辑:看来,当我使用第一个函数 RunFile 时,我必须使用 exit 而不是 return 来设置正确的退出代码,但是无论如何,最好使用内置 powershell 函数

0 投票
1 回答
113 浏览

vb.net - 在 VB.NET 中运行 powershell - 如何访问我的变量的内容

我正在使用 System.Management.Automation 在 VB 中运行一个简单的脚本,如下所示

脚本运行良好,但如何在运行后访问我的代码中的 $offline 和 $online 的内容?

谢谢

0 投票
0 回答
119 浏览

c# - System.TypeInitializationException:“'System.Management.ManagementPath' 的类型初始化程序引发了异常。”

我刚开始编写一个检测 USB 记忆棒的程序,这是我当前的代码:

但每次我收到此错误时:“System.TypeInitializationException:“'System.Management.ManagementPath' 的类型初始化程序引发异常。”

我找不到解决方案。是的,我导入了 System.Management;如果有人可以帮助我,我会很高兴。

0 投票
0 回答
45 浏览

c# - 查询连接的 USB 设备 GUID 时出现 System.Management 异常

我需要一个与我的 C# .NET Windows 桌面应用程序的某个 VID/PID 匹配的已连接 WinUsb 设备的 GUID 列表。我尝试从此处所述的所有已连接 USB 设备的列表开始。

我得到以下运行时异常:

这是我的(简化的)代码:

foreach循环开始时抛出异常(特别是当它命中时in)。

我也试过ManagementClass.GetInstances()了,结果相似。

0 投票
1 回答
81 浏览

c# - 使用 Microsoft.Management.Infrastructure 检索串行端口信息

为了获取有关串行端口设备的信息System.Management,我们可以按照获取串行端口信息中的说明进行操作:

如何使用 来实现这一点Microsoft.Management.Infrastructure,我还没有找到示例并且文档不够详细。

0 投票
1 回答
486 浏览

c# - 在 Visual Studio (.Net Framework 4.6.2 ) 中找不到 System.Management.Automation 的参考

所以我查看了这个链接:How to reference System.Management.Automation in a .NET Framework 4.7.2?

“您必须使用 System.Management.Automation v5.1.x。” 这对我有用

但我想知道是否可以使用 System.Management.Automation 而不使用 Nuget 安装任何参考。(就像从本机机器一样,添加引用就可以了。)

我试图通过组装找到但什么也没有。System.Management.Automation.dll我已验证所有这三个位置都存在:

另外,因为我可以很好地处理 dll 文件,所以我按照这个链接(https://docs.microsoft.com/en-us/dotnet/framework/app-domains/install-assembly-into-gac)安装了一个程序集进入全局程序集缓存。但还是不行。

仅在(装配体)中添加参考表System.ManagementSystem.Management.Instrumentation

请帮忙,

非常感谢!

0 投票
1 回答
158 浏览

c# - 如何在 C# 中遍历 PSObject 的 BaseObject 属性

我有一个 PSObject 项目列表,这些项目在使用包时调用该.Invoke()方法时返回。在调试时,我可以在和属性System.Management.Automation中看到要打印的对象的值。但是,在使用循环遍历结果并打印每个项目的时候,只会打印项目的类型 ( )。如何将 BaseObjects 的值存储到变量中?BaseObjectImmediateBaseObjectforeachBaseObjectsSystem.Collections.ArrayList

这是代码和一些屏幕截图:

这是results调试期间的对象,它只有相关数据的数组。由于隐私原因隐藏。 这是结果对象,它只有相关数据的数组

这是result调试期间的对象 > BaseObject 视图。对象的resultmembers 属性没有相关数据。 结果对象

这是我在执行上述代码时得到的输出:

执行时的输出将 System.Collections.Arraylist 作为输出

提前致谢。

0 投票
0 回答
13 浏览

c# - WMI win32_volume DirtyBitSet 信息未在每个卷上显示

我试图找出我的系统上是否有被标记为脏。在我的方法中,我请求了Win32_Volume 类的信息,但并非每个驱动器都包含有关“DirtyBitSet”状态的信息。我忽略了什么吗?不幸的是,不能通过命令行使用 fsutil 脏查询命令,因为输出是各自的系统语言。先感谢您。

在此处输入图像描述

0 投票
1 回答
132 浏览

c# - 为什么我在我的 c# 脚本中得到 System.NullReferenceException 而我的相同代码的可执行文件正在工作?

我有以下 .csx 脚本:

当我使用它运行时,dotnet script我收到此错误:

如果我在 Visual Studio 中编译以下代码,一切正常:

为什么 ?我怎样才能让我的 .csx 脚本工作?