我正在尝试建立一个脚本,它将请求信息(主机名、MAC、IP、标题(操作系统版本)和序列号),使用从AD拉出的计算机列表。
这是可行的,但它会创建多行/多行,而我需要在一行中包含所有这些信息。是的,我是个新手..我可以为一台机器编写一个脚本,但让相同的脚本与列表一起工作却是遥不可及的,这个脚本允许我获取信息,但不在同一行。
我使用的是PW版本5.1
这就是了;
Function Get-CInfo {
$ComputerName = Get-Content C:\Users\scott.hoffman.w.tsc\Desktop\scripts\get-cinfo-tools\comp-list.txt
$ErrorActionPreference = 'Stop'
foreach ($Computer in $ComputerName) {
Try {
gwmi -class "Win32_NetworkAdapterConfiguration" -cn $Computer | ? IpEnabled -EQ "True" | select DNSHostName, MACAddress, IPaddress | FT -AutoSize
gwmi win32_operatingsystem -cn $computer | select Caption | FT -Autosize
Get-WmiObject win32_bios -cn $computer | select Serialnumber | FT -Autosize
}
Catch {
Write-Warning "Can't Touch This : $Computer"
}
}#End of Loop
}#End of the Function
Get-CInfo > comp-details.txt
Comp-list.txt文件只是;
计算机名01计算机名02
我很想从输入到输出使用CSV,但我迷路了。
谢谢你的帮助/投入/开怀大笑!
2条答案
按热度按时间3htmauhk1#
帮自己一个大忙,学习如何创建自定义对象:
gr8qqesn2#
感谢#节奏家!
下面是我用来将文本文件逐行读入变量的PS脚本:
文本
脚本
以下是CSV输出(已编辑):