问题标签 [get-wmiobject]

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

powershell - Win32_processor 只显示 CPU0

我正在尝试从计算机上获取性能计数器,直到现在我一直在使用Get-Counter,但是在 MSDN 周围进行了一些挖掘,发现WMI Object Win32_processor有一个名为LoadPercentage. 但是在鬼混之后,我确实注意到它只显示了CPU0(2 个内核中的 1 个)的负载值。那么,是否有可能LoadPercentage从其他核心获得?

0 投票
1 回答
631 浏览

powershell - 结合 get-wmiobject、get-acl 和 get-childitem

我正在尝试捕获给定文件服务器上的共享。然后从共享中获取 ACL(访问控制列表)(手动执行此操作)。然后从那个份额,得到get-childitem。有人可以帮我把它整合到一条线上吗?

最终我将不得不将输出转储到 CSV。

获取所有共享

从给定的共享中获取 ACL

从给定共享中获取子项

0 投票
1 回答
2048 浏览

arrays - 将 Get-WmiObject win32_diskdrive 转换为 Powershell 4 中的数组

如何将 Get-WmiObject 命令转换为数组并将其添加到组合框?

这是命令行:

这是输出结果:

\.\物理驱动0
\.\物理驱动1

我想这样写

"\.\PHYSICALDRIVE0","\.\PHYSICALDRIVE1"

谢谢您的帮助!

0 投票
1 回答
275 浏览

powershell - Get-WmiObject 命令行 将文本添加到变量

这是功能代码:

我想像这样“添加文本作为标签”:

非常感谢任何和所有建议。

0 投票
0 回答
160 浏览

powershell - 从驱动器号识别物理驱动器

我正在尝试识别运行基于 PowerShell 的基准测试的硬件。我可以很容易地获得驱动器号,并且使用Win32_Volume我可以获得一些有用的信息,例如磁盘格式。使用Win32_diskdrive我可以获得有关驱动器本身的一些信息。但是我如何从 Win32_Volume 到 Win32_diskdrive?后者有一个 DeviceID,但我在 Win32_Volume 数据的任何地方都看不到该 ID 被引用。我还查看了Win32_PhysicalMedia,我也没有看到任何可遵循的面包屑。那么,给定 PowerShell 2.0 和 WMI,如何从驱动器号获取驱动器号所代表的卷所在的物理磁盘?

0 投票
2 回答
775 浏览

powershell - Powershell:通过 WMI 访问远程注册表

我有一个脚本,它通过 WMI 和 Powershell 简单地连接到远程计算机的注册表:

对于我们 300 台服务器中的大多数来说,这很好,我可以在注册表上进行后续查询。但是,对于少数几个,我收到此错误:

无法将值“\server1\root\default:stdregprov”转换为类型“System.Management.ManagementClass”。错误:“未找到”

这些都是 2008 R2 服务器。最初,无效的 WMI 提供程序存在问题,我必须在此错误之前重新编译 cimWin32.mof。

关于我接下来可以做什么的任何想法?

谢谢

0 投票
1 回答
578 浏览

powershell - 从结果列表中选择

我正在使用下面的脚本检索最后登录的用户 - 虽然我可以获得帐户列表,但我只需要检索包含“域”名称的那些,而不是来自“本地服务器名称”的帐户。

所以我只期待它回来

我尝试了以下方法:

但这返回空白。我怎样才能只选择这条线?此外,我想最终在我的结果中返回“user1”。

0 投票
3 回答
6553 浏览

powershell - 使用 PowerShell 在设备管理器中显示的所有 COM 端口列表

我想合并一个包含可用 COM 端口列表的下拉菜单。我找不到任何方法来轻松获取可用 COM 端口的名称以代替创建 $port 的 COM4。

$port = new-Object System.IO.Ports.SerialPort COM4,19200,None,8,one

通过使用 Win32_SerialPort,我可以轻松提取 COM1 和 COM3。

结果:

设备ID

COM3
COM1

但我的设备管理器显示来自远程串行集线器的 16 个可用端口。 设备管理器快照

这是我尝试过的方法,我可以缩小名称范围,但无法弄清楚如何仅提取 (COM--) 部分。

结果截图

0 投票
2 回答
571 浏览

powershell - Powershell WMI 与 CIM 相同的对象返回不同的属性属性

我正在尝试将基于 WMI 的脚本转换为 CIM,该脚本能够将 IP 地址注入 Hyper-V Virtual Mahine 原始脚本是:http ://www.ravichaganti.com/blog/?p=2766

就我而言,我已将 WMI 转换为 CIM 语句,如下所示:

到此为止,一切正常,可以访问数据并且我能够看到界面特征。但是当我尝试像原始脚本一样设置一个值时,我无法修改它,它告诉我属性设置为只读。

这些分配不起作用。

当我用“Get-Member”检查对象时,我可以看到这些属性只有“get”方法,而“set”方法不可用。

使用 WMI 的原始脚本能够修改这些值,但在我使用 CIM 时无法修改

按照微软的说法,WMI 和 CIM 应该是等价的,但似乎有一些区别。

如何使用 CIM 语句修改这些只读属性?

提前致谢。

0 投票
1 回答
181 浏览

powershell - powershell 命令结果写入额外的空格行

我不知道为什么这些命令会导致额外的行,看起来像操作系统标题后的 2 或 3 行。如何摆脱操作系统标题后的线条?

结果输出:

微软视窗服务器 2012 R2 标准版

BuildNumber:9600 BuildType:多处理器免费 OSType:18 ServicePackMajorVersion:0 ServicePackMinorVersion:0