首页 > 解决方案 > 如何在软件列表代码的输出中显示计算机名称

问题描述

我创建了一个脚本,它从域连接的计算机中提取所有已安装的软件。问题是无论我对格式表和选择对象做什么,它似乎永远不会显示计算机名称,我需要弄清楚什么计算机有什么。该命令从 Get-ADComputer 脚本中获取计算机输入,并为列表中的每个名称运行该命令。

我尝试过诸如计算机名、系统名、pscomputername 和 ADcomputer 之类的属性

Get-Content -Path \\server\C$\folder\Computers.txt | ForEach-Object {Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*} | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate, SystemName | format-table SystemName, DisplayName, DisplayVersion, InstallDate -auto | Format-List -Property * | Out-File -FilePath \\server\C$\Folder\Computers11.txt

每次它显示计算机名空白

标签: powershellpowershell-2.0

解决方案


您在寻找 $env:computername 吗?

$env: 本质上是一个可以让您访问所有环境变量的驱动器,而 computername 是一个显示您当前计算机名称的驱动器。

您可以列出所有这些

Get-Item -Path Env:

推荐阅读