我会尽力向大家解释我的问题。 目前我正在尝试获取计算机在我的域中的序列号和制造商名称的一些信息。逐行使用CSV导入行并将其作为csv再次导出
这是我目前使用的这个我的代码差距:
$computername = import-csv "C:\Daten\pc.csv" | select -ExpandProperty Computername
ForEach ($computer in $computername)
{
$Monitors = Get-WmiObject -ComputerName $computer -Namespace root\wmi -Class wmiMonitorID
$i = 1
$obj = new-object -type psobject
Foreach ($Monitor in $Monitors)
{
$obj | add-member -Name ("Monitor$i" +" Modell") -Value ([char[]]$Monitor.UserFriendlyName -join '') -MemberType NoteProperty -Force
$obj | add-member -Name ("Monitor$i" +" Serial") -Value ([char[]]$Monitor.SerialNumberID -join '') -MemberType NoteProperty -Force
$obj | add-member -Name ("MAC-Addresse") -value $mac -MemberType NoteProperty -Force
$obj | add-member -Name ("Seriennummer PC") -value $seriennummer_pc -MemberType NoteProperty -Force
$obj | add-member -Name ("Modell PC") -value $modell_pc -MemberType NoteProperty -Force
$obj | Add-Member -Name ("Computername") -value $computer -MemberType NoteProperty -Force
$i++
$obj | export-csv -path C:\Daten\test.csv
}}
我现在的问题是,出口工作,但只适用于我的进口-CSV的最后一行。我也已经使用Get-Content命令尝试过它。
这里是出口,CSV:
#TYPE System.Management.Automation.PSCustomObject
"Monitor1 Modell","Monitor1 Serial","Monitor2 Modell","Monitor2 Serial","MAC-Addresse","Seriennummer PC","Modell PC","Computername"
B22W-7 LED,"XYZ123459","B22W-7 LED","XYZ123457","00:00:00:00:00:00","XYZ123456","LIFE1337","COMPUTER2"
将是真棒,如果你能帮助我这一点。
由于事先 罗宾
我已经重写代码与您的解决方案。你可以看看它为什么不能像预期那样工作吗?请参阅评论。提前致谢!! – Robin