我在該行的文本文件中有兩個計算機名 - 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