问题标签 [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 投票
2 回答
1000 浏览

function - PowerShell 上次使用 MS Office 的时间

我非常急于尝试找到一种方法来查询公司域中的所有 Windows 7 计算机,并确定他们最后一次使用 Microsoft Office 的时间。我们正在接受审核,明天需要完成(是的),我想看看我们是否可以在支付我们不需要的许可证之前卸载 Office。

我有一段时间没有使用 PowerShell,坦率地说,这是我昨晚开始使用此代码后发现的 - 即 newb。也许,有更好或更简单的方法?昨晚我尝试搜索预先完成的脚本或程序,但找不到任何说明上次使用 Office 的时间。

我可以使用以下代码和函数获取最新的“LastUse”,但我需要知道该号码与哪个计算机名称相关联。现在它只返回最新的数字:20170928

0 投票
2 回答
3229 浏览

windows - Powershell: Get all suspended tasks

I am trying to get all the suspended tasks from a terminal server running windows server 2012.

I have tried using powershell with wmi object like so:

But the status property of all the processes is empty, yet it shows up in the details view of the task manager like so:

enter image description here

I have also tried the following code to try and get the status of the running threads:

This does not work either. How do I get the status of the process and more specifically the suspended ones?

0 投票
1 回答
625 浏览

windows - WMI - 获取未本地化的操作系统名称

我需要从 WMI 检索操作系统名称。有没有办法在未本地化的情况下检索它?目前,我正在通过美国地区,但检索到的操作系统名称仍在俄罗斯地区。

我使用了以下内容:

有任何想法吗?

0 投票
1 回答
1206 浏览

powershell - powershell 计算机信息脚本

我需要创建一个 powershell 脚本,您可以双击(64 位计算机),它将输出到与 powershell 脚本位于同一位置的 .txt 文件,以生成以下信息:

  • 计算机名称/型号/序列号
  • C 驱动器大小/C 驱动器上的可用磁盘空间
  • 计算机运行的是哪个版本的操作系统
  • 谁当前登录到计算机

到目前为止(但它不是很有效)我有:

0 投票
2 回答
1257 浏览

powershell - 基于 WMI 信息写入注册表的 Powershell 脚本

我希望在通过 MDT/SCCM 安装后映像序列期间使用 powershell 脚本来 WMI 查询计算机。目前有多个 VB 脚本来完成部分系统属性区域(制造商、型号、安装日期、序列号等),并希望将其合并到一个脚本中来完成所有工作。

以管理员身份运行 Powershell ISE,这样就不会导致任何权限问题;当我通过 Bootcamp 在 Windows 10 上进行测试时,模型信息会返回 Macbook。

但是,该值不会写入注册表。我怎样才能将信息写入注册表,同时还允许对齐多个变量?所有值(子项)都需要创建并放置在“OEMInformation”的相同注册表路径中。

旨在包括制造商、型号、名称、安装日期、系统类型。

0 投票
1 回答
404 浏览

powershell - PS4,Get-WMIObject 为内部开发的服务返回 PID=0

提前致谢。

这是我们正在运行的 Powershell4 脚本:

有了这个,我得到:

错误#1

停止进程:由于以下错误,无法停止进程“空闲(0)”
:访问被拒绝在 C:\Windows\TEMP\tmp206027652026805712.ps1:6 char:1 + stop-process -id $oopid -force + ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (System.Diagnostics.Process (Idle):Process) [停止-进程],ProcessCommandException + FullyQualifiedErrorId : CouldNotStopProcess,Microsoft.PowerShell.Command s.StopProcessCommand

错误#2

wait-process :此命令停止操作,因为它无法等待“系统空闲”进程。指定另一个进程并再次运行您的命令。在 C:\Windows\TEMP\tmp206027652026805712.ps1:7 char:1 + 等待进程 -id $oopid -timeout 60 -WarningAction SilentlyContinue + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo :ObjectNotFound:(System.Diagnostics.Process
(Idl e):Process)[Wait-Process],ProcessCommandException + FullyQualifiedErrorId:WaitOnIdleProcess,Microsoft.PowerShell.Commands。等待进程命令

上面的代码是在 Windows 2012 服务器和 Win 7 工作站上的许多服务上运行的更大进程的一部分。有时虽然它失败了,我不知道为什么。在这种情况下,检索到正确的服务名称,可以在命令 ouptut 中看到,但 PID 为 0,这不可能是正确的,因为那是系统空闲进程的 PID。

调用此 PS 脚本的父软件稍后显示 HotKey 安装文件夹中的文件无法更新,因为“(该进程无法访问该文件,因为它正在被另一个进程使用)”,这是有道理的,因为 HotKeyService 服务没有正确停止。

我再次运行父软件,它在同一服务上正常工作。

我的问题是 Get-WMIObject 如何返回正确的服务名称,但在下一步显示 PID 为零?我想不通这个。

感谢您的帮助。凯杰

0 投票
1 回答
564 浏览

powershell - 选择对象和空变量

我正在尝试为我的域计算机构建启动报告并通过邮件自动发送。

但是,我无法将其放入变量中以使用Send-MailMessage函数发送。

这是一段代码:

但我通过 powershell 交互窗口得到它:

任何想法为什么会发生?

编辑:

解决方案是这些人提供的:

0 投票
1 回答
310 浏览

powershell - 使用 powershell 从服务中获取 LogonAs 帐户值

我有一个使用服务帐户运行的服务。我已经使用管理员帐户登录了机器。我想找到运行服务的用户名。

我在下面试过

0 投票
1 回答
210 浏览

windows - 将磁盘签名设为负数

我正在使用 wmi 来获取磁盘和签名的信息。当我打印物理磁盘的实例时,输出如下:

但是当我打印 physical_disk.Signature 时,输出是: -386557570,我无法理解它哪里出错了,预期的输出是 3908409726

0 投票
2 回答
3557 浏览

powershell - PowerShell:如何使用 WMI 在远程计算机上运行 powershell 脚本

具体来说:我想在远程 Windows 服务器上运行 powershell 脚本,但我只能使用 WMI 连接到该服务器。

例如,我曾经用来Get-Wmiobject获取一些数据,例如正在运行的进程,但是经过大量搜索后我失败了,无法找到一种在这个远程进程上运行 powershell 脚本块的方法。我发现的命令之一是,Invoke-Command但这个命令使用未向该远程服务器打开的 winRM。

那么,不允许使用 WMI 在远程服务器上运行 powershell 脚本吗?我没有找到一个明确而直接的答案。