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

powershell - 从 powershell 中提取 NT 用户 ID

将输出类似于:

是否可以只输出amacor部分?

0 投票
1 回答
375 浏览

powershell - 将过滤器添加到 Get-EventLog(服务器端),仅返回最新的 N 条记录

有没有办法在检索事件日志条目之前使用 PowerShell 过滤它们?

IE

代替:

就像是:

更多信息

我知道我可以添加一个where-object语句来过滤拉回的结果;但这比在服务器端进行过滤效率低,这意味着诸如此类的命令在-Newest 100过滤后不一定会返回 100 个结果(即,我必须拉回整个事件日志以确保获得最新的

我也知道,对于日期,这可以通过-Afterand-Before属性实现,并且可以提供-Username's 和-Source's 的列表来限制这些。但是,如果我想排除 1 个源,或过滤一系列事件 ID,目前似乎没有办法。

我已经研究过使用Get-WmiObject而不是Get-EventLog,但是虽然这允许在服务器端进行过滤,但我无法确定限制返回结果数量的方法(即在排序之前返回到我的机器,然后使用select-object's-first进行过滤下结果)。

0 投票
3 回答
7008 浏览

powershell - 使用 Powershell 获取硬盘序列号

我在我的公司存档了大量的硬盘驱动器,我有一个 powershell 脚本,它从 Windows 操作系统安装中获取主机名和用户列表,我也想以编程方式找到驱动器的序列号。我有以下应该执行此操作的 Powershell 代码(大部分已完成),但也有一个复杂的问题。

我正在将驱动器与 USB HDD 坞站连接,并且似乎如果计算机通过内部连接的驱动器启动(通过 SATA 电缆,我尚未在外部进行测试),则该SerialNumber字段已填充。但是,如果我在计算机启动后连接它,该SerialNumber字段始终为空白。当我连接驱动器时,有没有办法让计算机重新扫描此信息,或者此信息是否仅在启动时收集,例如,通过 BIOS 或其他方式?

0 投票
1 回答
3116 浏览

powershell - How can I pass Get-WMIObject Properties into a variable

I'm currently trying to find a command line that is running on a client machine and if the command line running the script is found, I need to terminate that process id. Here is what I currently have, but I'm a bit lost on what a good way to kill that ParentProcessID.

You can see in my Get-WMIObject, I'm getting the properties of CommandLine and ParentProcess ID. I can run a foreach and -match those command lines with a string. But at this point, I don't know how to pass or link the ParentProcessID property so I can kill that ParentProcessID.

Any ideas how I would accomplish this?

0 投票
1 回答
1843 浏览

php - 仅获取 IPV4 地址并从 WMI PHP 中排除 IPv6

我有脚本来获取基于 PHP 和 WMI 的 IP 地址,如下所示:

获取活动适配器网络

并获取 Active Adapter 的 IPAaddress

我上面代码的结果是192.168.1.103fe80::e9ad:9bb:e359:a122

但是我想要的是只获得像192.168.1.103这样的 IPv4

有人能帮我吗?谢谢

0 投票
2 回答
409 浏览

powershell - 管道输入/输出

我想列出 C: 盘的文件。首先,我想从逻辑磁盘 wmi 对象中获取设备 ID,并将其列出。

下面的命令返回:

但是这个命令:

给出以下错误:

Get-ChildItem:找不到驱动器。名为“@{deviceid=C”的驱动器不存在。在 line:1 char:60
+ Get-WmiObject -class Win32_logicaldisk | 选择设备ID | Get-ChildItem -path { ...
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (@{deviceid=C:String) [Get-ChildItem] , DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

Get-ChildItem -path 接受管道输入,我们如何解决这个问题?

0 投票
1 回答
1071 浏览

powershell - powershell wmi 对象| 选择

我想知道是否有办法在 WMI 对象的表达式中添加 If 语句 | 选择 ...

这是我所拥有的:

我想在输出中添加一列如果写入错误的可用空间 < 10gb

有任何想法吗?

0 投票
1 回答
89 浏览

iis-7 - 如何在远程计算机上通过 WMI 更改 LogFile.Directory 属性?

我能够使用 WMI 检索LogFile.Directory位于远程计算机上的特定 IIS 站点的值。现在我需要更改LogFile.Directory属性 - 这是自动化过程中的一个步骤 - 但我碰壁了。这是我到目前为止所拥有的,虽然它不起作用。

我没有收到任何错误。当我签入 IIS 管理器时,远程计算机上的LogFile.Directory值不会改变。我读过我应该Set-WMIInstance改用,所以我尝试了:

但这会引发错误:

有没有办法远程更改这个特定值或者它是只读属性?任何帮助将不胜感激。谢谢,

//弗朗切斯科

0 投票
1 回答
915 浏览

wmi - Get-WmiObject:“未找到提供程序”(0x80041013)

在我告诉你这个问题之前,我想提一下我是 WMI 的新手。

实际上,问题是当我从 PowerShell 执行查询“get-wmiobject -namespace root\snmp\SMIR SNMP_JVM_MANAGEMENT_MIB_jvmMemory”时,我收到此错误“Provider not found”(错误号“0x80041013”)。但即使使用属于命名空间 "root\snmp\SMIR" 的其他类,也会发生相同的错误。

我试图用谷歌搜索这个问题,我找到了一个 Microsoft 链接 ( https://technet.microsoft.com/en-us/library/ff406382.aspx#H27 ),它描述了我必须遵循的一些步骤,但是当我尝试这些步骤和即使我重建 Wmi 存储库,错误也仍然存在。

拜托我需要你的帮忙!

提前致谢

0 投票
2 回答
2343 浏览

powershell - 有没有更快的方法从 Powershell 进行 WMI 查询 ..?

编写了一个小脚本,使用 WMI 查询从 windows 服务器中查找多路径数。它适用于可以直接连接而没有任何问题的服务器。但是,如果一台服务器可以 ping,但无法通过 WMI 脚本访问,则返回错误需要很长时间(例如,如果 server.txt 列表中存在 linux 服务器主机名).. 有人可以帮我做同样的事情吗以更快的方式..?

}