问题标签 [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# - 使用 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,我看不到。
c# - c# 中的 PowerShell Scriptblck
我正在尝试在 c# 中运行一个 powershell 脚本,其中包含以下命令:Get-Credential
我可以使用 Process Command 运行该文件:
但是我没有得到 PS 返回值。所以我正在尝试 System.Management.Automation 但现在我遇到了 PS 窗口没有出现的问题,我得到了直接的错误代码:
有没有办法运行 PS 文件并从 get-credential 获取窗口但没有 PowerShell 窗口?
谢谢斯蒂芬
编辑:看来,当我使用第一个函数 RunFile 时,我必须使用 exit 而不是 return 来设置正确的退出代码,但是无论如何,最好使用内置 powershell 函数
vb.net - 在 VB.NET 中运行 powershell - 如何访问我的变量的内容
我正在使用 System.Management.Automation 在 VB 中运行一个简单的脚本,如下所示
脚本运行良好,但如何在运行后访问我的代码中的 $offline 和 $online 的内容?
谢谢
c# - System.TypeInitializationException:“'System.Management.ManagementPath' 的类型初始化程序引发了异常。”
我刚开始编写一个检测 USB 记忆棒的程序,这是我当前的代码:
但每次我收到此错误时:“System.TypeInitializationException:“'System.Management.ManagementPath' 的类型初始化程序引发异常。”
我找不到解决方案。是的,我导入了 System.Management;如果有人可以帮助我,我会很高兴。
c# - 查询连接的 USB 设备 GUID 时出现 System.Management 异常
我需要一个与我的 C# .NET Windows 桌面应用程序的某个 VID/PID 匹配的已连接 WinUsb 设备的 GUID 列表。我尝试从此处所述的所有已连接 USB 设备的列表开始。
我得到以下运行时异常:
这是我的(简化的)代码:
foreach
循环开始时抛出异常(特别是当它命中时in
)。
我也试过ManagementClass.GetInstances()
了,结果相似。
c# - 使用 Microsoft.Management.Infrastructure 检索串行端口信息
为了获取有关串行端口设备的信息System.Management
,我们可以按照获取串行端口信息中的说明进行操作:
如何使用 来实现这一点Microsoft.Management.Infrastructure
,我还没有找到示例并且文档不够详细。
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.Management
。System.Management.Instrumentation
请帮忙,
非常感谢!
c# - 如何在 C# 中遍历 PSObject 的 BaseObject 属性
我有一个 PSObject 项目列表,这些项目在使用包时调用该.Invoke()
方法时返回。在调试时,我可以在和属性System.Management.Automation
中看到要打印的对象的值。但是,在使用循环遍历结果并打印每个项目的时候,只会打印项目的类型 ( )。如何将 BaseObjects 的值存储到变量中?BaseObject
ImmediateBaseObject
foreach
BaseObjects
System.Collections.ArrayList
这是代码和一些屏幕截图:
这是results
调试期间的对象,它只有相关数据的数组。由于隐私原因隐藏。
这是result
调试期间的对象 > BaseObject 视图。对象的result
members 属性没有相关数据。
这是我在执行上述代码时得到的输出:
提前致谢。
c# - WMI win32_volume DirtyBitSet 信息未在每个卷上显示
我试图找出我的系统上是否有卷被标记为脏。在我的方法中,我请求了Win32_Volume 类的信息,但并非每个驱动器都包含有关“DirtyBitSet”状态的信息。我忽略了什么吗?不幸的是,不能通过命令行使用 fsutil 脏查询命令,因为输出是各自的系统语言。先感谢您。
c# - 为什么我在我的 c# 脚本中得到 System.NullReferenceException 而我的相同代码的可执行文件正在工作?
我有以下 .csx 脚本:
当我使用它运行时,dotnet script
我收到此错误:
如果我在 Visual Studio 中编译以下代码,一切正常:
为什么 ?我怎样才能让我的 .csx 脚本工作?