powershell - 如何在软件列表代码的输出中显示计算机名称
问题描述
我创建了一个脚本,它从域连接的计算机中提取所有已安装的软件。问题是无论我对格式表和选择对象做什么,它似乎永远不会显示计算机名称,我需要弄清楚什么计算机有什么。该命令从 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
每次它显示计算机名空白
解决方案
您在寻找 $env:computername 吗?
$env: 本质上是一个可以让您访问所有环境变量的驱动器,而 computername 是一个显示您当前计算机名称的驱动器。
您可以列出所有这些
Get-Item -Path Env:
推荐阅读
- aws-cdk - 在其他堆栈中使用部署操作创建 CodePipeline 时“将创建循环引用”
- javascript - 我的组件未显示在索引页面中
- python-3.x - 在 matplotlib 中的垂直跨越区域上悬停时显示标签
- python - Django Rest Framework ListSerializer 部分更新
- php - 有没有一种简单的方法(在 PhpStorm 中)在 PHPDoc 中包装 PHP 代码片段?
- jquery - 使用 jquery 查找第一个或第二个可用(可见)选择选项
- docker - 将 dockerized Web 应用程序部署到封闭系统中
- sockets - Rust OSError 22,将有效数据写入套接字时参数无效
- python - 无法将日期(str)转换为数字格式
- java - 如何在 JSP 的 HTML 标记中使用 Java 变量?