我在该行的文本文件中有两个计算机名 - get-content -path'c:\ powershell \ computernames.txt'。然而,只有出口一个计算机名到testADcomputers.csvExport-csv只使用文本文件中的最后一行
function Get-loginTest.ps1 {
#[CmdletBinding()]
param (
$computername = (get-content -path 'c:\powershell\computernames.txt')
)
[string]$ErrorLog = 'c:\powershell\useful\errorlog\retry.txt',
[switch]$LogErrors
foreach ($computer in $computername)
{
$os = Get-WmiObject Win32_OperatingSystem -computer $computer
$bios = Get-WmiObject Win32_BIOS -computer $computer
$model = Get-WmiObject Win32_ComputerSystem -computer $computer
$AD = Get-ADComputer $computer -Properties LastLogonDate
$ping = Test-Connection -quiet -computername $computer
}
$obj = New-Object -TypeName PSObject
$obj| Add-Member -MemberType NoteProperty -Name Computername -Value $computer
$obj| Add-Member -MemberType NoteProperty -Name OnlineStatus -value $ping
$obj| Add-Member -MemberType NoteProperty -Name LoggedIn -Value ($model.username)
$obj| Add-Member -MemberType NoteProperty -Name OSVersion -Value ($os.Caption)
$obj| Add-Member -MemberType NoteProperty -Name LastLogonDate -Value ($AD.LastLogonDate)
Write-Output $obj
}
Get-loginTest.ps1 | Export-Csv C:\PowerShell\TestADcomputers.csv
谢谢!这使我的文本文件中的所有电脑。 – MattMoo