0

how to check variables in each line of the text area and test them for pingпроверка пинг для нескольких серверов - PowerShell

foreach ($textbox1 in $textbox1) { 

    if (test-Connection -ComputerName $textbox1 -Count 2 -Quiet) 
    { 
     $path = "$([Environment]::GetFolderPath("Desktop"))\ping.txt"; 
     "$textbox1 is Pinging " | fl > $path; notepad $path; 

    } 
    else 
    { 
     $path = "$([Environment]::GetFolderPath("Desktop"))\notping.txt"; 
     "$textbox1 not pinging" | fl > $path; notepad $path; 

    } 
} 

Я хочу проверить для каждой переменной в текстовой области индивидуально и проверить их каждый ли она свистит или не

+0

Я не понимаю Что вы делаете, есть ли у вас вопрос? – nkasco

+0

@nkasco У меня есть текстовое поле, я хочу ввести в него список компьютеров и проверить, не может ли он выполнить ping или нет ... я думаю, что мы можем использовать foreach loop здесь pls advise – tictactoe

ответ

1

Основываясь на ваш комментарий , Я буду использовать пример получения содержимого из текстового файла:

$Servers = gc "(path to txt file, 1 server per line)" 

foreach($Server in $Servers){ 
    if (Test-Connection -ComputerName $Server -Count 2 -Quiet) {  
     Write-Host "$Server is Pinging "  
    } else { 
     Write-Host "$Server not pinging"  
    } 
} 
+0

, однако это получит входной файл из текстового файла i есть текстовое поле были пользователь вводит имя компьютера, чтобы проверить пинг статистика «Еогеасп ($ TextBox1 в $ TextBox1) { \t \t \t \t если (тест-соединения -ComputerName $ TextBox1 -Count 2 -QUIET) \t \t { \t \t \t \t \t \t "$ TextBox1 является Pinging" \t \t \t \t \t} \t \t еще \t \t { \t \t \t "$ TextBox1 не пингом" \t \t \t \t \t} \t} ' – tictactoe

+1

Если вы Арен' t, даже знакомый с функцией foreach (которая не использовалась должным образом в вашем примере btw), то я очень советую против этого, так как вы не готовы приступить к созданию инструментов типа GUI. Придерживайтесь консоли на данный момент или, как я предложил импорт из txt-файла. Попробуйте '$ computer = read-host" Введите компьютер для ping "' – nkasco

+0

вот почему я здесь, чтобы получить помощь от экспертов .. я могу сделать это через консоль .. если вы можете помочь PLS сделать это .. – tictactoe