当前位置: 首页 > 知识库问答 >
问题:

PowerShell Foreach-对象参数

冷夜洛
2023-03-14

我当前正在尝试使用Get-RemoteProgram脚本列出远程计算机上已安装的程序。

我不仅要捕获远程程序列表,而且要捕获一个系统直接向前的版本。

RemoteProgram -ComputerName remotecomputername -Property DisplayVersion,VersionMajor
ProgramName                                                 ComputerName        DisplayVersion VersionMajor
-----------                                                 ------------        -------------- ------------
System Center Endpoint Protection                           remotecomputername  4.7.214.0                 4
Microsoft Visual Studio 2010 Tools for Office Runtime (x64) remotecomputername  10.0.50903                4
Synaptics Pointing Device Driver                            remotecomputername  18.0.7.34                18

但是,当我在多个系统中循环时,就会完全丢失DisplayVersionMajorVersion字段。

Get-Content -Path C:\Temp\computerlist.txt | ForEach-Object -Begin {RemoteProgram} -Process {RemoteProgram -ComputerName $_ -Property DisplayVersion,VersionMajor}
ProgramName                                                ComputerName
-----------                                                ------------
System Center Endpoint Protection                          remotecomputer
Microsoft Visual J# 2.0 Redistributable Package - SE (x64) remotecomputer
Mozilla Firefox 57.0.2 (x64 en-US)                         remotecomputer
Mozilla Maintenance Service                                remotecomputer

共有1个答案

邢卓
2023-03-14

这是PowerShell输出格式的一个例子。

返回对象时,您将获得完整对象及其所有属性。

当您尝试在没有指令的情况下显示对象时,PowerShell会尽力适当地显示它。这意味着它将决定要显示哪些属性,是将它们显示为表还是列表,等等。

如果您想具体地查看它们,请使用format-*命令,但这些命令同样仅用于显示;不要将这些命令发送给其他命令。

 类似资料:
  • 为什么打字稿ES6没有检测到对象不是函数? 基于此函数,您会假设这将失败: 因为没有sortQuery对象,而是回调函数。这并没有给我任何类型的错误,这意味着typescript允许回调作为对象类型。 如何确保这会导致错误?

  • 问题内容: 有人可以给我展示一种代码有效的方法,以 根据从超链接发送给它的参数在spring mvc中更改对象属性吗? 我正在修改spring petclinic示例应用程序,以便“所有者” 详细信息页面可以显示特定 “所有者”拥有的每种“宠物”的单独列表。当前,“宠物”列表是每个“所有者”的属性, 可以在jstl中作为owner.pets访问。我想要的是让我的 jstl代码能够从jstl调用ow

  • 在此链接中:隐式对象参数 在此引用: 如果任何候选函数是没有显式对象参数(自C 23以来)但没有构造函数的成员函数(静态或非静态),则将其视为具有额外参数(隐式对象参数),该参数表示调用它们的对象,并显示在第一个实际参数之前。 我不明白为什么这里提到静态这个词?隐式对象参数不是(this)指针吗((this)指针)只适用于非静态函数)? 在此链接中编辑:链接 报价: 关键字this是一个右值(直到

  • 该方法,可以将一个对象形式参数转换成get传参所需参数形式,如把{name: 'lisa', age: 20}转换成?name=lisa&age=20 用途:可以用于uni.navigateTo接口传参等场景,无需自己手动拼接URL参数 queryParams(data, isPrefix = true, arrayFormat = 'brackets') data <Object> 对象值,如{

  • Microsoft Office 是由 Microsoft(微软) 公司开发的一套基于 Windows 操作系统的办公软件套装。常用组件有 Word、Excel、PowerPoint等。

  • 问题内容: 当创建带有多个参数的JavaScript函数时,我总是面临这样的选择:传递参数列表与传递选项对象。 例如,我正在编写一个将nodeList映射到数组的函数: 我可以改用这个: 其中options是一个对象: 推荐哪种方法?是否有关于何时使用一个与另一个的指南? [更新]对于选项对象似乎已经达成共识,所以我想添加一条评论:在我的案例中,我很想使用参数列表的原因之一是其行为与JavaScr