none
Powershell Scripting question RRS feed

  • Question

  • Hi,

    I'm new in powershell. and i want to write a script based on below scenario.

    test-connection of $server in serverlist with count 1 each 10 secs.

    out-file the result with timestamps to .log file. and .log file should store within different folder path created based on: D:\X\$server\yyyy.mm.dd\yyyy-mm-dd.hh

    Below i write a script which still not finished. but when i tested it. i found that the timestamp for the first server is 10 secs for each log but first the rest is not. Can any experts take a look at this script and point out:

    1. where is the problem why the log for the 2nd server is not right within 10secs each.

    2. how to take the serverlist content as variable and test-path and create new directory ??

    ____________________

    #Specify a timeout Range and Stop Action
    $serverlist=get-content D:\Users\cnmw1\Desktop\test\serverlist.txt
    foreach($server in $serverlist){
    $timeout = new-timespan -Seconds 30
    $stopwatch = [diagnostics.stopwatch]::StartNew()
    while ($stopwatch.elapsed -lt $timeout){
    # Specify the test parameter
    $testnetwork=Test-Connection -ComputerName $server -Count 1 -quiet
    # Output string for working 
    $working= "$(get-date -format F) - The Network Is Reachable"
    # Output string for notworking
    $notworking= "$(get-date -format F) - Sorry, The Network has problem Now !!"
    # Log file time stamp and path:
    $LogTime = Get-Date -Format 'yyyy-M-d.H'
    $LogPath = "D:\Users\cnmw1\desktop\test\"
    # Log file path and name:
    $LogFile=$LogPath+"LOG_"+$LogTime+".txt"
    #Judge the network connection status
    if ($testnetwork -eq 'True') {out-file $LogFile -force -InputObject $working -Append}
    else
    {out-file $LogFile -force -InputObject $notworking -Append}
      start-sleep -seconds 10
    }
        }

    ___________________________________

    Run Result:

    2017年12月1日 11:21:09 - The Network Is Reachable
    2017年12月1日 11:21:19 - The Network Is Reachable
    2017年12月1日 11:21:29 - The Network Is Reachable
    2017年12月1日 11:21:43 - Sorry, The Network has problem Now !!
    2017年12月1日 11:21:57 - Sorry, The Network has problem Now !!
    2017年12月1日 11:22:11 - Sorry, The Network has problem Now !!

    ___________

    serverlist content:

    A(can reach)

    B(can't reach)

    • Moved by Bill_Stewart Friday, January 26, 2018 3:02 PM Unanswerable drive-by question
    Friday, December 1, 2017 3:35 AM

Answers

  • To ping a group of computers once every 10 seconds for three pings we would do this:

    Test-Connection $computers -Delay 10 -count 3 -ErrorVariable err -ErrorAction 0

    This will save the errors in the "err" variable. YOu can use the results and merge it with the errors to report the connection quality.

    help test-connection -online

    This can be run as a job and run in a loop in the background to maintain a constant quality test.


    \_(ツ)_/

    Monday, December 4, 2017 4:45 AM

All replies

  • Hi

    try using  null variable for your first question

    example..


    $serverlist= get-content -Path c:\servers.txt
    $inf =@()

    foreach($server in $serverlist){
    $timeout = new-timespan -Seconds 30
    $stopwatch = [diagnostics.stopwatch]::StartNew()
    while ($stopwatch.elapsed -lt $timeout){
    # Specify the test parameter
    $testnetwork=Test-Connection -ComputerName $server -Count 1 -quiet
    # Output string for working 
    $working= "$(get-date -format F) - The Network Is Reachable"
    # Output string for notworking
    $notworking= "$(get-date -format F) - Sorry, The Network has problem Now !!"
    # Log file time stamp and path:
    $LogTime = Get-Date -Format 'yyyy-M-d.H'
    $LogPath = "c:\logm\"
    # Log file path and name:
    $LogFile=$LogPath+"LOG_"+$LogTime+".txt"
    #Judge the network connection status
    if ($testnetwork -eq 'True') 
    {
    $inf += out-file $LogFile -force -InputObject $working -Append
    $inf 
      }
    else
    {
    $inf +=out-file $LogFile -force -InputObject $notworking -Append
     
      start-sleep -seconds 10
      $inf
      }
    }
        }


    Friday, December 1, 2017 4:58 AM
  • Hi Mylavarapu,

    Thanks. What does @() mean ? and also $inf + mean ?

    I tried and the output seems not as expected:

    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:19 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:20 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:21 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:22 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:23 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:24 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:25 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:26 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:27 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:28 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:29 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:30 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:31 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:32 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:33 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:34 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:35 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:36 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:37 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:38 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:39 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:40 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:41 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:42 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:43 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:44 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:45 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:46 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:47 - The Network Is Reachable
    2017年12月1日 13:06:48 - The Network Is Reachable
    2017年12月1日 13:06:48 - The Network Is Reachable
    2017年12月1日 13:06:48 - The Network Is Reachable
    2017年12月1日 13:06:48 - The Network Is Reachable
    2017年12月1日 13:06:48 - The Network Is Reachable
    2017年12月1日 13:06:48 - The Network Is Reachable
    2017年12月1日 13:06:48 - The Network Is Reachable
    2017年12月1日 13:06:52 - Sorry, The Network has problem Now !!
    2017年12月1日 13:07:06 - Sorry, The Network has problem Now !!
    2017年12月1日 13:07:20 - Sorry, The Network has problem Now !!

    Friday, December 1, 2017 5:11 AM
  • "@()" is an empty array

    looks like I have miss understood your question.

    =" is the "addition assignment" operator

    t is created by declaring "operator +" and the compiler handles the assignment when the "=" is added.


    Friday, December 1, 2017 1:24 PM
  • "@()" is an empty array and not a null variable.

    "+=" is the "addition assignment" operator not the "op addition" operator'. It is created by declaring "operator +" and the compiler handles the assignment when the "=" is added.


    \_(ツ)_/

    Friday, December 1, 2017 6:34 PM
  • Thats perfect explanation Master..I am correcting my words
    Saturday, December 2, 2017 4:35 AM
  • While none of this makes much sense or seems to have a purpose we can remove all of the unnecessary items and run this in a more reasonable way as well as format the code so that it readable.

    $LogTime = Get-Date -Format 'yyyy-M-d.H'
    $LogPath = "D:\Users\cnmw1\desktop\test\" #"
    $LogFile = "$LogPathLOG_$LogTime.txt"
    
    get-content D:\Users\cnmw1\Desktop\test\serverlist.txt |
        ForEach-Object{
            $stopwatch = [diagnostics.stopwatch]::StartNew()
            do {
                if(Test-Connection -ComputerName $_-Count 1 -quiet){
                    "$_ $(get-date -format F) - The Network Is Reachable"
                }else{
                    "$_ $(get-date -format F) - Sorry, The Network has problem Now !!"
                }
                start-sleep -seconds 10
            }
            Until($stopwatch.elapsed.Seconds -gt 30)
        }


    \_(ツ)_/







    • Edited by jrv Saturday, December 2, 2017 5:42 AM
    Saturday, December 2, 2017 5:39 AM
  • Hi jrv,

    Thanks so much for your professional explanation. here i tried the script. and the output is :

    srv00465 2017年12月4日 10:11:49 - The Network Is Reachable
    srv00465 2017年12月4日 10:11:59 - The Network Is Reachable
    srv00465 2017年12月4日 10:12:09 - The Network Is Reachable
    srv00465 2017年12月4日 10:12:19 - The Network Is Reachable
    www.google.com 2017年12月4日 10:12:33 - Sorry, The Network has problem Now !!
    www.google.com 2017年12月4日 10:12:47 - Sorry, The Network has problem Now !!
    www.google.com 2017年12月4日 10:13:01 - Sorry, The Network has problem Now !!

    I confused why the  first server we can see that it gives output each 10 secs(that's what we want) but the second one is not 10secs, like 14 secs for each test-connection attempts??

    one more question : $LogFile = "$LogPathLOG_$LogTime.txt" is the same as $LogFile=$LogPath+"LOG_"+$LogTime+".txt" 

    I also want the result output as file so that we can check back to see the connection status after some days or weeks .

    Monday, December 4, 2017 2:23 AM
  • We are always on the way to experts :)
    Monday, December 4, 2017 2:24 AM
  • And also the test-connection was not working in parallel but somehow like one by one. 

    How can we enable dual processes to handle this kinds of dual "request" in one time but not one by one ?

    Monday, December 4, 2017 2:29 AM
  • You can't.  A loop runs one loop at a time.  It does not run in parallel.

    Rather than making wild guesses about how programs work you should take some time to learn PowerShell. All of the answers to your questions will become clear.


    \_(ツ)_/

    Monday, December 4, 2017 2:45 AM
  • Yes. that's what i am doing now(To learn powershell) but here in a emergency i need this script to put in one of my project server as schedule task  to monitor the network status as someone report me some unexpected network issue from their observation.

    I am reading the book :  PowerShell-eBooks-1-thru-3 which was wrote by  Tobias Weltner.

    But i can't wait before i read or learn most of the powershell knowledge. :) 

    Monday, December 4, 2017 3:34 AM
  • jrv, do you have any excellent books for recommendation for new to learn powershell step by step (not the official documentation as it is too long)
    Monday, December 4, 2017 3:38 AM
  • The books are even longer.

    We cannot write or design your script for you no matter how big the emergency it. That is beyond the scope of this forum.


    \_(ツ)_/

    Monday, December 4, 2017 3:47 AM
  • Yes, i understand.

    So that's why I wrote by myself and try to find some answer from here for some unknown issues or questions as i tried to search by BING or from script center but get no right or very useful answers.  

    Monday, December 4, 2017 4:42 AM
  • To ping a group of computers once every 10 seconds for three pings we would do this:

    Test-Connection $computers -Delay 10 -count 3 -ErrorVariable err -ErrorAction 0

    This will save the errors in the "err" variable. YOu can use the results and merge it with the errors to report the connection quality.

    help test-connection -online

    This can be run as a job and run in a loop in the background to maintain a constant quality test.


    \_(ツ)_/

    Monday, December 4, 2017 4:45 AM