问题标签 [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.
windows - 无法启动 CIMSession
我一直在为这个错误而烦恼。当我尝试启动新的 CIMSession 时,它说找不到计算机。我已经验证两台计算机都在同一个网络上,并且它们都可以相互通信。我可以互相 ping 两台电脑,也可以访问共享文件夹。我可以同时使用 IP 和 NetBIOS 名称 ping。我已将两台 PC 添加到组策略中的受信任主机,并在防火墙上允许它。我错过了什么或我做错了什么?
编辑
运行时Test-NetConnection -ComputerName DESKTOP-FJMTUOQ -CommonTCPPort WINRM
,我得到以下结果
编辑 - 相同的测试但向后(从 DESKTOP-FJMTUOQ 到 WIN-R9HLL0ILD3)
powershell - 如何导出集群计划任务
我尝试导出集群计划任务的 XML。
我搜索 Export-ScheduledTask 对非集群任务的功能。
当我执行 Get-ClusteredScheduledTask 时,也许有一种通过 CIM 的方法我得到了这个。
但我不知道如何查询这个
编辑1:
获取会员
powershell - 使用 Invoke-CimMethod 触发安装 SCCM 更新时出错
我试图通过调用 Powershell 7 中的 CIM 方法来触发将 SCCM 发布的更新安装到某些特定计算机。不管命令触发了所需的操作,我仍然总是收到错误消息。
Invoke-CimMethod:Es wurde keine Instanz mit den Eigenschaftswerten gefunden。
或翻译成英文:
Invoke-CimMethod:没有找到具有给定属性值的实例。
这是代码:
不管我如何尝试调用 CIM 方法 - 溅射或单行 - 我总是得到错误。
怎么了?如何摆脱错误并获得返回值?
c# - 使用 LINQ 在 C# 中查询 CIM XML
我正在寻找一种使用 LINQ 查询 CIM XML 文件的方法,以加快我对数据的分析并验证来自包含电网元素的数据库的导出。由于我是 C# 的新手,我猜想在控制台应用程序中加载 CIM XML 并根据标签值过滤一些元素会很容易。然而,到目前为止我发现的所有教程都是直截了当的,其中元素被命名为“学生”、“购买”等。
我的元素被命名为“cim:LoadBreakSwitch”,其中“cim”是根节点中定义的实际地址。
这样,当我尝试选择所有名为“cim:LoadBreakSwitch”的元素时,我会在运行时抛出异常,因为元素的名称不能包含冒号。
我想从 CIM XML 文件中选择的元素示例:
当我在控制台中打印所有元素的名称时
我得到类似“{http://[根节点的地址]}LoadBreak”的东西。
我不知道是否有可能这样做,但我只是好奇是否有经验丰富的开发人员需要做类似的事情。
powershell - Get-WMIObject 卸载与 Get-CIMInstance 卸载
可能是一个愚蠢的问题,但我只是好奇。
Get-CIMInstance
为类下的应用程序调用卸载和Get-WMIObject
调用卸载之间有区别Win32_Product
吗?我问的唯一原因是因为:
Get-CIMInstance
用于卸载应用程序,将使用某些程序重新启动我的计算机。- 用于卸载应用
Get-WMIObject
程序无需重新启动即可运行。
此外,将 aGet-Member
连接到任何Get-CIMInstance
产品都不会给我提供卸载方法,但它确实使用Get-WMIObject
. 开发人员就是这样写的吗?虽然,Invoke-CIMMethod -Name Uninstall
仍然有效。
获取 CIMInstance / 卸载
Get-CIMInstance
下面是我使用/卸载多个应用程序的操作Invoke-CIMMethod -Name Uninstall
:
获取 WMIObject / 卸载
请原谅长篇大论,只是一个好奇的头脑。
如果不允许,请删除/关闭。
c# - 从域外发送 WMI/CIM 请求
我在 Windows 域中有一堆计算机,并且想从未加入域的计算机管理它们。不过,我确实有 PC 的凭据(本地管理员或域中的特权帐户)。我可以通过 PSEXEC 访问计算机。
如何从域外向这些计算机发出 CIM/WMI 请求,最好在 PC 上尽可能少地配置(例如,没有 TrustedHosts 编辑)?哪种身份验证方法合适?我正在寻找一个简单的“食谱”,让我可以从我的笔记本电脑访问新加入域的 PC,因为我在同一个网络中并且拥有凭据。
如果我可以通过获取散列或 Kerberos 票证或类似的方式来完成,然后忘记原始密码,并安全地访问 PC 一段时间,则可以获得奖励积分。
authorize.net - Authorize.net : createcustomerprofilerequest : E00116 OTS 令牌访问冲突
我能够在 DEV / Sandbox 环境中使用 Accept.js 和 API 成功管理客户资料,但是当我将代码移动到 PROD 时,它失败并出现错误:E00116 OTS 令牌访问冲突。
搜索时,我发现错误 E00116 可能会在凭据错误时发生,例如,在 PROD 中使用 DEV 凭据,但我已经仔细检查并相信那里一切都很好。
在使用 createTransactionRequest 时,我通过 Accept.js 和 API 成功使用了我们的 PROD 凭据。https://community.developer.authorize.net/t5/Integration-and-Testing/OTS-Token-Access-Violation/td-p上还有另一个线程。它具有相同的错误,但是用户也无法在 DEV 中使用该方法。那不是我的情况,因为在 DEV 中一切正常。
我也尝试通过首先创建customerProfile,然后添加paymentProfile 将其分解为两个不同的步骤。customerProfile 已成功创建,但是在创建 paymentProfile 时我收到相同的错误(仅在 PROD 中,DEV 工作正常)。
关于可以采取什么措施来纠正这个问题的任何想法?是内部 AuthNet 问题吗?PROD帐户中是否有需要设置的设置?
感谢您的帮助。
windows - 在哪里可以找到 CIM 实例中的 Windows 版本?
在 Windows 设置 > 系统 > 关于页面上,“Windows 规格”部分提供以下信息。
使用以下将Version
成员报告为19042.1288
。
20H2
在CIM 实例中可以在哪里找到?我在以下任何 CIM 实例中都找不到它。
wmi - MOF 到 RDF 映射规范的实现细节
我希望将用于描述CIM类的 DMTF 规范 MOF (Managed Object Format) 转换为RDF,以便可以通过语义 Web 工具(例如 SPARQL)查询从 WBEM 服务器加载的数据。
此 MOF2RDF 规范提供了一种将符合 MOF 的元模型转换为 OWL 本体的方法,反之亦然:关于 MOF 到 RDF 映射规范版本 1.0
形式上很清楚,对我来说有点抽象,并没有说明它是否适用于例如由 Microsoft WMI (mofcomp.exe) 和 WBEM (cimmof, pywbem 等...) 编译的 MOF 文件,并没有给出MOF 输入格式(文本文件?XML 元数据交换?)
由于我不习惯这种类型的文档,我想知道我是否正确理解它:
- 它只是一个规范,例如没有实施草案吗?
- 为了创建遵循这些规范的实现,我在哪里可以找到输入 MOF 文件的具体示例?
powershell - 设置新的 CIM 实例值
我正在尝试锁定使用 CIM 会话连接到的远程计算机上的本地管理员帐户:
当我枚举该对象可用的所有可用 CIM 类方法时,只显示一个:
...数字这是由于某些方法没有完全显示,也许?所以我尝试使用Invoke-CimMethod
.
$adminCheck | Invoke-CimMethod -MethodName Put -Arguments Lockout,$true
- 这不起作用,我认为它在语法上是不正确的,因为它也会出错。
试过:$adminCheck.LockOut = $true
,只是尝试一些东西,毫不奇怪它也不起作用。这是有道理的,因为该实例只是在我的计算机上引用。
所以,在我最后一次尝试中,我尝试了:
这也不起作用。
问题: 是否没有方法可以保存该 CIM 实例属性的新修改值?
我基于较旧的Get-WMIObject
cmdlet,它允许您通过使用该.put()
方法保存属性来设置属性。
只是想完全切换到较新的 CIM cmdlet