0

how to check variables in each line of the text area and test them for pingPrüfung Ping für mehrere Server - Power

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; 

    } 
} 

Ich möchte individuell für jede Variable in Textbereich überprüfen und jeder, ob es Pings überprüfen oder nicht

+0

Ich bin nicht unterbesetzt Was ist dein Problem, hast du eine Frage? – nkasco

+0

@nkasco Ich habe ein Textfeld, ich möchte die Liste der Computer in es eingeben und überprüfen, ob es in der Lage zu pingen oder nicht ... ich denke, wir können foreach Schleife hier verwenden pls beraten – tictactoe

Antwort

1

Basierend auf Ihren Kommentar , Verwende ich ein Beispiel für das Abrufen des Inhalts aus einer Textdatei:

$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

jedoch wird dies von der Textdatei i erhalten haben eine Textbox waren Benutzer Computername eingeben ping überprüfen stats ‚foreach ($ textbox1 in $ textbox1) { \t \t \t \t if (Test-Verbindung -ComputerName $ textbox1 -Zählbar 2 -Ruhig) \t \t { \t \t \t \t \t \t "$ textbox1 ist Pingen" \t \t \t \t \t} \t \t sonst \t \t { \t \t \t \t \t \t \t \t} \t} "$ textbox1 nicht Pingen" ' – tictactoe

+1

Wenn Sie aren' t sogar vertraut mit der foreach-funktion (die in ihrem beispiel übrigens nicht richtig verwendet wurde) dann rate ich sehr dazu dagegen, da Sie nicht bereit sind, mit der Erstellung von GUI-Tools zu beginnen. Bleiben Sie jetzt auf der Konsole oder, wie ich vorgeschlagen habe, aus einer TXT-Datei importieren. Versuchen Sie '$ computer = read-host" Geben Sie einen Computer zu ping "' – nkasco

+0

deshalb bin ich hier, um Hilfe von Experten zu bekommen .. ich kann dies durch die Konsole tun .. wenn Sie helfen können, tun Sie es .. – tictactoe