Имя пользователя:
Пароль:
 

Название темы: ping компьютеров из *.csv
Показать сообщение отдельно

Новый участник


Сообщения: 47
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
А где вы задали переменную $canonicalname? Она, естественно, пустая.
Исправил. Выделил цветом, в коде.
Код: Выделить весь код
$CurrentDate = Get-Date
$CurrentDate = $CurrentDate.ToString('dd-MMMM-yyy_HH-mm-ss')
$csv = "C:\Scripts\Ping_Computers\Pings\Ping_$CurrentDate.csv"
$Results=New-Object System.Collections.Generic.List[PSObject]
$ex = (import-csv "C:\Scripts\Ping_Computers\exceptions_ping.csv").pager
$Computers = Import-Csv "C:\Scripts\Ping_Computers\User_Comp.csv" |? {$_.pager -and $_.pager -notin $ex}
$Computers = $Computers| where-object {$_.pager  -ne ""}

foreach ($computer in $Computers)
{
    Write-host "Pinging $($Computer.pager)"
    $Test = Test-Connection -ComputerName $($Computer.pager) -Count 1 -ErrorAction SilentlyContinue -ErrorVariable Err
    if ($test -ne $null)
    {
        $IP = $Test.IPV4Address.IPAddressToString
            $p=[ordered]@{
                "Pager"=$Computer.Pager
                "IP"=$IP
                "name"=$Computer.Name
                "title"=$Computer.Title
                "department"=$Computer.Department
                "canonicalName"=$Computer.CanonicalName
                "date"=$CurrentDate
}
        $Obj=New-Object -Type PsObject -Property $p
        $Results.Add($Obj)
   }
}
$Results | Export-Csv  -Encoding UTF8 -Delimiter ";" -Path $csv
Цитата:
Всё начиналось с простого пинга, а теперь строим ракетный комплекс.
Ну да...
Цитата:
... неплохо бы немножко его изучить, ...
Чем и занимаюсь.

Отправлено: 13:13, 14-04-2021 | #22

Название темы: ping компьютеров из *.csv