具有多个变量的 PowerShell WMI 函数调用
我想调用一个 WMI 方法,该方法以一个字符串作为输入、一个整数作为输入和一个整数作为输出。 以下是当前的示例: $obj=Get-WmiObject -class "class1" -namespace "space1" $obj| Invoke-wmiMethod -name fun -ArgumentList $devUUID , $role , $status ...
我想调用一个 WMI 方法,该方法以一个字符串作为输入、一个整数作为输入和一个整数作为输出。 以下是当前的示例: $obj=Get-WmiObject -class "class1" -namespace "space1" $obj| Invoke-wmiMethod -name fun -ArgumentList $devUUID , $role , $status ...
我需要检索 NAS 的序列号。 我在另一台电脑上写道: wmic /node:x.y.z.k bios get serialnumber 但我收到此消息: ERROR: Code = 0x800706ba Description = The RPC server is unavailable. Facility = Win32 我去了服务器场,因为我需要它很快,但我想知道我是否也可以从远程 PC 解决它。 ...
资源监视器显示 WmiPrvSE.exe 的平均 CPU 占用率为 10%。这正常吗?这只是一台 64 位 Vista 笔记本电脑,配备英特尔 P7550(Core 2 Duo @ 2.26GHz)和 4G RAM。它没有运行任何特殊程序我知道(例如 Firefox、Photoshop 等)。但是 WmiPrvSE.exe 即使在启动后立即以这种速度运行。 ...
可以使用 WMI 来检测以下内容: 文本缩放 屏幕分辨率 多显示器配置/布局 ? 我明白Win32_DesktopMonitor,但它似乎没有给我任何这方面的信息。 ...
我正在尝试学习 Win32_EncryptableVolume 类功能(https://learn.microsoft.com/en-us/windows/win32/secprov/win32-encryptablevolume)。我为此创建了一个 VM,并使用简单的 Bitlocker 密码(无 TPM)保护它。 我创建了以下 PowerShell 脚本。我知道密钥保护器 ID 是正确的(使用 GetKeyProtectors 验证,并且 Bitlocker 使用 Bitlocker 创建的恢复密钥文件从该文件打印)。 # Namespace is pe...
近期的多个版本的 NVIDIA 驱动程序正在破坏 WMI。当我们的系统无法更新组策略、运行策略结果集并且其他项目损坏时,我们发现了这一点。这会影响 Windows 10 和 Windows 11 - 我只在 64 位版本上进行了测试。 发生的情况是,当驱动程序安装时,它会清除以下注册表项: HKLM\Software\Microsoft\Wbem\CIMOM\Autorecover MOFs 您将看到一个几乎为空的列表,并且第一个条目将是这样的: C:\WINDOWS\SYSTEM32\DRIVERSTORE\FILEREPOSITORY\NVDM.INF_...
我想在转动我的罗技 K400+开启或关闭。 Get-WmiObject win32_keyboard我尝试使用和检测设备的状态Get-WmiObject win32_PointingDevice,但是,该设备使用 Logitech Unifying 软件,并且无线接收器似乎将所有设备(或伪设备?)报告为无论Status: OK它们是打开还是关闭。 我也试过了,Get-PnpDevice但似乎也没有变化。还有其他方法可以检查设备是打开还是关闭吗? 我知道 Logitech Unifying 软件具有 功能Save System Report...,此报告包含设...
我正在尝试删除旧版 Microsoft 3D Viewer 的所有痕迹。这些 PowerShell 命令表明它已安装 Get-AppXPackage -All Microsoft.Microsoft3DViewer Get-WmiObject -Query "Select * from Win32_InstalledStoreProgram where Name='Microsoft.Microsoft3DViewer'" 但事实并非如此:我已卸载它并删除了所有我能找到的文件和注册表项(甚至以 SYSTEM 身份运行 regedit)。请问这个状态存储在哪...
我正在尝试从 Powershell 脚本文件内部注册 WMI 事件处理程序。 这是我正在测试的完整脚本。 $RegPath = 'HKCU:\Test\' $Query = "SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_PnPEntity'" Register-WmiEvent -Query $Query -SourceIdentifier "Handler" -Action { Set-ItemProperty -Path $RegPath -...
我有几台联网的机器,我使用主板信息来唯一标识它们。这是我用来获取它的 Windows PowerShell 代码: >> $Manufacturer = Get-WmiObject win32_baseboard | select-object -expand Manufacturer >> $Product = Get-WmiObject win32_baseboard | select-object -...
我正在尝试在虚拟机中运行一个程序,该程序尝试通过 Windows WMI 使用查询获取我的显示信息: var success = true; List<Display> displays = new List<Display>(); // Query WmiMonitorBasicDisplayParams to retrieve display parameters using (var searcher = new ManagementObjectSearcher(@"Root\WMI", "SELECT * FROM Wm...
我有一个服务器进程,它会频繁地向多台 PC 发送 WMI 查询。通常情况下,它工作正常,从每台 PC 获取结果大约需要 1 秒钟。当访问 PC 时出现问题时,例如:用户将 PC 带回家并使用 VPN - 错误返回可能需要长达 60 秒的时间。 有没有办法让 WMI 调用“快速失败”并且不会在随机的长时间间隔内挂起我的显示进程?我不想通过先对每台 PC 执行 Ping 来为所有请求增加 1 秒。我不是在寻求帮助为什么调用失败 - 我不在乎为什么。我只希望它总是均匀地快速。 我进行了广泛的搜索,似乎没有像“是否有用户登录到此 PC“它不使用 WMI。这样的事存在...
我正在尝试从 WMI/Powershell 中提取 GPU 指标 从我的研究中,我发现 GPU 的使用分为不同的“引擎类型”(https://devblogs.microsoft.com/directx/gpus-in-the-task-manager/) 这在 WMI 资源管理器中也可以观察到,作为Win32_PerfFormattedData_GPUPerformanceCounters_GPUEngine类的实例 我的问题是,是否有可用的枚举或映射列表来公开这些数据? ...
我目前正在尝试在 WMI 中注册一个任务,以便在插入 USB 时运行脚本。为了进行测试,我编写了以下 .mof 文件(主要取自这里): #PRAGMA NAMESPACE ("\\\\.\\root\\subscription") instance of CommandLineEventConsumer as $Cons { Name = "USB_Test"; CommandLineTemplate = "C:\\Windows\\System32\\cmd.exe echo Hello, World! > testfile.txt...