问题标签 [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.
powershell - 获取 WMIObject 0x80070005
在工作组机器上,我运行以下命令:
我收到以下错误:HRESULT 异常:0x80070005 (E_ACCESSDENIED)
我已经在几台服务器上尝试过,结果相同。使用 wmimgmt.msc,我选择了根节点并验证管理员组已选中所有“允许”复选框(特殊权限除外)。
有什么想法吗?
powershell - PowerShell 远程获取本地用户成员资格
在这里需要一些帮助。
我需要使用 PowerShell 脚本获取远程计算机的本地用户列表以及他们所属的组。
我试过了:
还:
但它非常慢,并且提取的信息超过了消耗时间的要求。
我希望输出格式如下:
在此先感谢,干杯。
wmi - 具有另一个对象作为属性的 WMI 对象
我有一个下面的 powershell wmi 查询,我想要相同的 vbscript 等效查询。
ProcessorStatus WMI 类包含Perfstates属性,它是PerformanceStates WMI 类的对象。PerformanceStates WMI 类包含State属性,该属性又是另一个名为PerformanceState的类的对象。此类包含Flags、Frequency 和 PercentFrequency属性,它们是我们正在寻找的最终值。
powershell - 在 PowerShell 的 Where 命令中使用 (*)
我正在使用此命令在管理员组中获取本地用户,并且它有效
但现在我想使用像这样的变量 $Group="Administrators" $Account="users"
但我一无所获
powershell - Powershell 组名称返回没有空格
我get-WmiObject -class Win32_Group
用来获取要询问的组列表。我遇到了没有命名约定的问题。有组名,如Admin Users
, AdminUsers
, Admin_Users
, Admin WWW Users
,Admin Users_
等。
我的问题是,当返回组名时,空格被删除。所以我最终会得到类似AdminUsers
, AdminUsers
, Admin_Users
, AdminWWWUsers,AdminUsers_
等的东西。
正如你所看到的,有些会起作用,有些会最终坏掉。我用 Regex 处理了一些问题,但所有条件都失去了控制(开始很简单,随着我开始注意到没有命名约定而扩展)。
我怎样才能返回存在的组名列表,以便我可以查找它们以进行审讯。
我没有找到解决这个问题的方法,但我确信它可以完成!
powershell - 获取 wmiobject 脚本不工作
我正在尝试编写一个脚本以在一个脚本中从多台计算机中提取软件列表,但是大多数都在工作,但是一个字段没有通过任何内容
我在下面有这个脚本......
名称,版本和供应商都很好,但是我似乎找不到通过计算机名称的方法。我试过 _SERVER、COMPUTER、COMPUTERNAME、SERVER,但没有任何效果。
我知道该脚本正在从两台计算机上提取软件,因为我在列表中有重复的程序名称(即 IBM Notes 出现两次)。
有谁知道我如何将计算机名称放入脚本中?
到目前为止,COMPUTERNAME 列显示为空白。
多谢你们。担
powershell - 杀死远程工作组服务器列表上的进程
我有 5 个服务器的列表,由于特定原因,它们不在域中。它们之间的凭据是相同的。
我正在尝试远程杀死机器上进程的任何实例。对于这个网站,我已将进程更改为 notepad.exe
我在尝试确定如何成功连接到这些盒子时遇到问题。
我在跑步
和这里。
我面临以下错误
输入凭据的最简单方法是什么?
powershell - 无权限远程测试虚拟机
我有一个 PowerShell 脚本,它通过以下方式查询我域中的所有计算机:
效果很好。目标是遍历这些计算机以通过 WMI 对象检索硬件和软件信息。任务完成。
除了......我开始在某些机器上抛出这个:
我被设置为我公司的域控制器,DNS 主机名已解析并且在我的错误捕获测试中响应。对这些问题 PC 进行了一些调查后发现,这些是虚拟机和虚拟机主机。
有没有一种方法可以远程检测主机是否是虚拟机(当然),而无需我运行GWMI
命令所需的任何额外权限?实际上,我只需要忽略它们,因为我只对物理机器感兴趣。我发现的唯一方法是从中查询模型字段Win32_ComputerSystem
,但这无济于事,因为我无权在这些计算机上运行该命令。
研究发现空空如也,或依赖物理访问 WM 主机,它们位于地球的另一端。
如果绝对必要,我可以被授予访问这些机器的提升权限,但我的想法是让我的整个团队都可以访问这个脚本。运行脚本需要特殊权限意味着只有我可以运行它。
powershell - WMI - 无效类:Win32_InstalledWin32Program
我有一个脚本,它遍历 Active Directory OU 中的所有工作站,并从每台机器中提取软件数据。
我找到了两个给我这个数据的类:
后者是更完整的列表,因为据我了解,
编辑:了解到查询 Win32_Product 会触发它查询的每个软件的一致性检查,如果发现错误可能会重新安装程序。将完全取消 Win32_Product,并感谢任何神力,我没有重新安装一些关键的生产工具。
https://support.microsoft.com/en-ca/help/974524/event-log-message-indicates-that-the-windows-installer-reconfigured-alWin32_Product
仅显示通过 Windows 安装程序安装的应用程序,尽管后者不包含 InstallDate 属性。拥有一个 InstallDate 不如拥有一个完整列表那么重要,所以我一直在合并我的两个GWMI
命令的输出,并使用Sort-Object -Property Name -Unique
它来接近我正在寻找的内容。
无论出于何种原因,该Win32_InstalledWin32Program
课程在某些计算机上不可用,并且出现Get-WMIObject : Invalid Class
错误。在检查了Get-WMIObject
几台有问题的机器后,我可以确认我想要的课程不可用。为什么会出现这种情况,有没有办法让我可以使用它?我在文档中找不到有关依赖项的任何内容。所有机器都运行 Windows 7,请参见下面的屏幕截图。
powershell - 如何将字符串操作为多个整数?
我是一名学生,正在编写一个脚本来监控我公司服务器的一些基本信息。以下脚本输出 CPU 百分比并在具有单个 CPU 的 PC 上工作。我的计算机上的输出如下所示:
60
这就是我的代码的样子:
但是有些服务器有多个 CPU,输出看起来像这样:
45 23
如何将此输出转换为多个 int 变量,以便我可以分别使用 CPU 百分比进行计算?还是有更好的方法来解决它?