问题标签 [cim]

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 回答
32 浏览

winapi - WIM:CIM 类定义和 CIM 实例有什么区别?

我试图使用具有输入参数的IWbemServices::ExecMethod调用方法。

我尝试使用IEnumWbemClassObject::Next返回的IWbemClassObject作为: 但我得到了pClsObj->GetMethod()WBEM_E_ILLEGAL_OPERATION (0x8004101e)

因此,在搜索相同的问题时,有人提到了文档所说的内容,但没有详细说明:

IWbemClassObject::GetMethod方法返回有关所请求方法的信息。仅当当前对象是 CIM 类定义时才支持此调用。方法信息不能从指向 CIM 实例的 IWbemClassObject 指针中获得。

这到底是什么意思呢?我如何知道我正在使用的IWbemClassObject是“CIM 类定义”还是“CIM 实例”?

我已经看到一些使用IWbemServices::GetObject()的返回值而不是使用IEnumWbemClassObject::Next的示例

蒂亚!!

0 投票
1 回答
44 浏览

windows - Powershell CIM 实例 MDM_AssignedAccess

我最近在配置 Windows 10 Kiosk 模式时遇到问题。我按照此处的指示通过 powershell 使用 MDM 桥:https ://docs.microsoft.com/en-us/windows/configuration/kiosk-mdm-bridge

几周前它还在工作,但现在没有强制执行信息亭模式,所有软件都可用。我单步执行了代码,现在 $obj 是一个空变量。结果是powershell抱怨“配置”不再是对象的一部分,这是合理的,因为变量是空的。

我针对“Get-CimInstance”验证了其他一些常见的 CIM 类,结果很好。我验证了该类确实存在于该命名空间下,并且属性确实显示了“配置”值:

诚然,这是我第一次深入研究操纵 CIM,所以这可能是我没有看到的非常明显的事情。研究没有让我蹲下。这发生在 Windows 10 1909 和 20H2 上。

感谢任何帮助。

0 投票
1 回答
67 浏览

powershell - 如何使用 Get-CimInstance 获得处理器“SocketDesignation”?

由于wmicMicrosoft 已弃用调用,我如何使用它Get-CimInstance来获取与 相同的信息wmic cpu get SocketDesignation

0 投票
1 回答
148 浏览

powershell - 通过在 Windows 10 上提供管理员凭据而无需提升的 New-CimSession?

我需要使用 PowerShell 从 Windows 10 设备查询一些 WMI 值。该脚本由一些软件分发工具在非管理员用户的上下文中执行。

有一个本地管理员帐户,出于当前目的(在擦除系统之前检索信息)将密码放入脚本中不会有问题。由于自动化是一项硬性要求,因此无法处理 UAC 窗口或用户输入某些凭据。

有什么办法可以得到

工作而Access is denied不会遇到,因为它不是在提升的上下文中运行?我可以通过拥有管理员凭据以某种方式自我提升它吗?

[编辑]

评论要求提供更具体的信息:

我想将许多非托管(即没有软件分发工具,没有域加入)Windows 10 设备装载到 Windows Autopilot。

  • 设备不在特定站点。

  • 设备供应商无法提供信息。

  • 用户没有管理权限

  • 用户不知道本地管理员密码(我知道)

  • 与用户缺少技术知识相比,暴露本地管理员密码问题更小(密码被认为是遗留密码)

  • 防火墙正在阻止传入流量(无 RDP、WinRM)

  • 代码(来源)

    $devDetail = (Get-CimInstance -CimSession $session -Namespace root/cimv2/mdm/dmmap -Class MDM_DevDetail_Ext01 -Filter "InstanceID='Ext' AND ParentID='./DevDetail'")

使用 Teamviewer 等工具手动远程会话获取信息太耗时。让用户从 Intranet 下载一个工具并运行它是一种方法。所以我创建了一个独立的应用程序来构建和运行一个定制的 PowerShell 脚本。不能让它在提升的会话中运行。我总是以Access denied.

0 投票
1 回答
33 浏览

wmic - 将linux命令转换为Cim windows命令

使用 Cim 实例的等效命令是什么?

wmic cpu list /format:list

0 投票
0 回答
21 浏览

wmic - 等效 linux 终端命令的 cim 调用是什么?

dmidecode -t 19; dmidecode -t 4; lscpu;dmesg | grep 'SATA 链接'; fdisk -l | grep nvme; lspci | grep -v 00:

上面的侦探有运气吗?

0 投票
0 回答
31 浏览

powershell - 如何在 PowerShell 中获取磁盘驱动器的首次安装日期?

设备管理器中,我可以查看任何设备(包括磁盘驱动器)的属性。在Details选项卡中,我可以选择第一个安装日期

在此处输入图像描述

在 PowerShell 中,我可以通过发出以下命令获取所有磁盘驱动器:

返回的对象有一个InstallDate属性,但它是空的。如何在 PowerShell 中获取设备管理器中可见的日期?我必须将该CIM_DiskDrive类与另一个 CIM 类相关联吗?如果是这样,是哪个?