问题标签 [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 回答
125 浏览

windows - 找到共享,但没有 ShareSecurity

我使用这个 cmdlet 找到了一个 Windows 共享列表:

但是,当我使用以下 cmdlet 时,它不会显示所有共享的安全设置:

我可以通过服务器管理控制台查看缺少安全性的共享。任何人都可以帮忙吗?谢谢!

注意:从 win32_share 和 win32_logicalsharesecuritysetting 返回的记录数之间存在巨大差异。

0 投票
1 回答
139 浏览

powershell - 在嵌套 PSObject 属性上重载 ToString 的问题

我已经创建了一个具有各种属性的自定义 PSObject,并且我正在尝试为其中一些属性重载 ToString。我在 TimeSpan 属性之一上取得了成功,但在 WMI 对象上却没有。

一切似乎工作正常,但 DriveInfo 过载。我只是得到“System.Object []”作为它的回报。对我来说奇怪的是,当我执行 $result.ToString() 时,我得到以下信息(请参阅“可用空间”):

$result.Uptime.ToString():

$result.DriveInfo.ToString():

我可能遗漏了一些明显的东西,但在这一点上我迷路了。感谢您提前提供的任何帮助!

0 投票
1 回答
290 浏览

sql - 使用 get-wmiobject 获取所有服务器的 SQL 版本

我想在 200 多个不同的服务器上获取所有已安装的 SQL 版本值。

计划是在 ServerListSQLVersions.txt 中包含所有服务器名称,并将所有 SQL 版本放入 CSV。

我在 CSV 中的输出是:

长度

0

0 投票
1 回答
257 浏览

powershell - 使用基于 SID 的过滤器删除用户

我有一些机器有很多配置文件,并且想删除所有这些机器,除了 3 台是管理员。

如果我想删除所有内容,这可以完成工作

我曾尝试使用whereand 子句来做到这一点-filter,但没有成功。

这里有些例子

...

编辑:我几乎是这样的:

这样我可以过滤输出,但我有一个例外

0 投票
1 回答
1927 浏览

c# - WMI 查询太慢

我需要获取 Office 已激活或需要激活,并且我在 WMI 中使用普通查询:

但是这个查询有时需要 45/50 秒,现在我必须了解如何替换它或加快它,因为如果我使用 CMD 中的这个命令

它会在 2 秒内响应!但是只有在运行外部命令并且从 CMD 中我没有完全查询访问权限时,我才能在 C# 中集成 CMD

此查询工作:

现在添加 LicenseStatus=1

并且查询不起作用,为什么?

0 投票
3 回答
402 浏览

powershell - 使用 PowerShell 仅远程终止特定的命令提示符进程

我正在尝试编写一个脚本来远程终止特定的命令提示符进程。如果我在本地运行 get-process,我可以看到 CMD.exe 进程可以通过“MainWindowTitle”字段中设置的内容来缩小范围

如果我使用 Get-Process -计算机名称或获取 CIMInstance,则“MainTitleWindow”字段将返回为空白。

0 投票
2 回答
1451 浏览

powershell - 多个 Get-WmiObject 调用的单一连接

下面的脚本成功地从我提供的每台电脑上获取制造商、型号、序列号和操作系统hostnames.txt。但是,它很慢,因为它必须连接到每台计算机上的 WMI 三次。

使用 PowerShell,如何连接到远程计算机的 WMI 一次并使用同一连接执行三个查询?

0 投票
1 回答
2552 浏览

powershell - Powershell中的WMI查询“无效查询”

尝试了解有关 WMI 和 powershell(noob) 命令的更多信息。

运行这个:

Get-WMIObject -Namespace root\Subscription -Class __FilterToConsumerBinding

得到我这个(很好):

为什么这个查询给我与上面相同的结果:

但是这个,在 'Filter' 中寻找文本:

给我一个无效的查询错误

我不明白为什么相同的查询对两个对象都不起作用?谢谢!

也不适用于 EventConsumer,但它确实适用于 EventFilter!

0 投票
3 回答
889 浏览

c# - 从 PowerShell 或 C# 使用 WMI - 如何获取远程主机时间,包括毫秒?

我需要使用 WMI 获取远程主机日期和时间,包括毫秒。

以下还不够好:

由于毫秒未在 Win32_CurrentTime 类中实现,该类由 Win32_UTCTime 类派生:

毫秒

数据类型:uint32

访问类型:只读

未实现。

此属性继承自 Win32_CurrentTime。

https://docs.microsoft.com/en-us/previous-versions/windows/desktop/wmitimepprov/win32-currenttime

对于使用 WMI 从 Powershell 或 C# 获取此信息的任何其他建议,我将不胜感激。

0 投票
1 回答
1558 浏览

powershell - 过滤 Get-WmiObject 类属性输出以仅包含值

我一直在使用 Powershell 使用“Get-WmiObject”cmdlet 和关联类作为脚本的一部分从主机查询项目。为了找到计算机制造商,我使用以下 Get-WMIObject 命令将返回的属性输出到变量:

我遇到的问题是,当我将属性值发送到变量时,它还包括属性名称,而不仅仅是上面的值。

有没有办法排除属性名称并仅导出值,例如“Dell Inc.” 变量?