PoshCode Archive  Hex Artifact Content

Artifact 62d99370da9eb31ad6ea6dd5d354d2749d7c1c8138da7f5878318998dbb69ad2:

  • File test-connectivity.ps1 — part of check-in [97196f35bc] at 2018-06-10 12:56:27 on branch trunk — having problems with my dsl connection, a simple pinging log script (user: karl prosser size: 975)

0000: ef bb bf 23 20 65 6e 63 6f 64 69 6e 67 3a 20 75  ...# encoding: u
0010: 74 66 2d 38 0d 0a 23 20 61 70 69 3a 20 70 6f 77  tf-8..# api: pow
0020: 65 72 73 68 65 6c 6c 0d 0a 23 20 74 69 74 6c 65  ershell..# title
0030: 3a 20 74 65 73 74 20 63 6f 6e 6e 65 63 74 69 76  : test connectiv
0040: 69 74 79 0d 0a 23 20 64 65 73 63 72 69 70 74 69  ity..# descripti
0050: 6f 6e 3a 20 68 61 76 69 6e 67 20 70 72 6f 62 6c  on: having probl
0060: 65 6d 73 20 77 69 74 68 20 6d 79 20 64 73 6c 20  ems with my dsl 
0070: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 61 20 73 69  connection, a si
0080: 6d 70 6c 65 20 70 69 6e 67 69 6e 67 20 6c 6f 67  mple pinging log
0090: 20 73 63 72 69 70 74 0d 0a 23 20 76 65 72 73 69   script..# versi
00a0: 6f 6e 3a 20 30 2e 31 0d 0a 23 20 61 75 74 68 6f  on: 0.1..# autho
00b0: 72 3a 20 6b 61 72 6c 20 70 72 6f 73 73 65 72 0d  r: karl prosser.
00c0: 0a 23 20 6c 69 63 65 6e 73 65 3a 20 43 43 30 0d  .# license: CC0.
00d0: 0a 23 20 78 2d 70 6f 73 68 63 6f 64 65 2d 69 64  .# x-poshcode-id
00e0: 3a 20 31 31 31 32 0d 0a 23 20 78 2d 61 72 63 68  : 1112..# x-arch
00f0: 69 76 65 64 3a 20 32 30 31 33 2d 30 37 2d 32 38  ived: 2013-07-28
0100: 54 31 33 3a 34 32 3a 31 30 0d 0a 23 20 78 2d 70  T13:42:10..# x-p
0110: 75 62 6c 69 73 68 65 64 3a 20 32 30 30 39 2d 30  ublished: 2009-0
0120: 35 2d 31 38 54 31 34 3a 32 38 3a 30 30 0d 0a 23  5-18T14:28:00..#
0130: 0d 0a 23 0d 0a 0d 0a 0d 0a 24 70 69 6e 67 20 3d  ..#......$ping =
0140: 20 6e 65 77 2d 6f 62 6a 65 63 74 20 53 79 73 74   new-object Syst
0150: 65 6d 2e 4e 65 74 2e 4e 65 74 77 6f 72 6b 49 6e  em.Net.NetworkIn
0160: 66 6f 72 6d 61 74 69 6f 6e 2e 50 69 6e 67 0d 0a  formation.Ping..
0170: 24 69 73 62 61 64 20 3d 20 24 74 72 75 65 3b 0d  $isbad = $true;.
0180: 0a 64 6f 20 7b 0d 0a 74 72 79 20 7b 0d 0a 20 20  .do {..try {..  
0190: 20 20 24 52 65 70 6c 79 20 3d 20 24 70 69 6e 67    $Reply = $ping
01a0: 2e 73 65 6e 64 28 27 77 77 77 2e 79 61 68 6f 6f  .send('www.yahoo
01b0: 2e 63 6f 6d 27 29 0d 0a 20 20 20 20 69 66 20 28  .com')..    if (
01c0: 24 52 65 70 6c 79 2e 73 74 61 74 75 73 20 96 6e  $Reply.status .n
01d0: 65 20 93 53 75 63 63 65 73 73 94 29 20 7b 20 24  e .Success.) { $
01e0: 74 78 74 20 3d 20 22 24 28 67 65 74 2d 64 61 74  txt = "$(get-dat
01f0: 65 29 20 70 72 6f 62 6c 65 6d 22 20 20 3b 20 77  e) problem"  ; w
0200: 72 69 74 65 2d 48 6f 73 74 20 24 74 78 74 20 3b  rite-Host $txt ;
0210: 20 24 74 78 74 20 7c 20 6f 75 74 2d 46 69 6c 65   $txt | out-File
0220: 20 2d 61 70 70 65 6e 64 20 63 3a 5c 64 6f 77 6e   -append c:\down
0230: 6c 6f 61 64 73 5c 6a 65 74 73 74 72 65 61 6d 6c  loads\jetstreaml
0240: 6f 67 2e 74 78 74 7d 20 0d 0a 20 20 20 20 65 6c  og.txt} ..    el
0250: 73 65 20 7b 20 0d 0a 20 20 20 20 20 20 20 20 69  se { ..        i
0260: 66 20 28 24 69 73 62 61 64 29 20 7b 24 69 73 62  f ($isbad) {$isb
0270: 61 64 20 3d 20 24 66 61 6c 73 65 3b 24 74 78 74  ad = $false;$txt
0280: 20 3d 20 22 24 28 67 65 74 2d 64 61 74 65 29 20   = "$(get-date) 
0290: 52 45 43 4f 56 45 52 45 44 22 3b 77 72 69 74 65  RECOVERED";write
02a0: 2d 48 6f 73 74 20 24 74 78 74 20 3b 20 24 74 78  -Host $txt ; $tx
02b0: 74 20 7c 20 6f 75 74 2d 46 69 6c 65 20 2d 61 70  t | out-File -ap
02c0: 70 65 6e 64 20 63 3a 5c 64 6f 77 6e 6c 6f 61 64  pend c:\download
02d0: 73 5c 6a 65 74 73 74 72 65 61 6d 6c 6f 67 2e 74  s\jetstreamlog.t
02e0: 78 74 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 24  xt  }..        $
02f0: 74 78 74 20 3d 20 22 24 28 67 65 74 2d 64 61 74  txt = "$(get-dat
0300: 65 29 20 67 6f 6f 64 22 20 3b 77 72 69 74 65 2d  e) good" ;write-
0310: 48 6f 73 74 20 24 74 78 74 20 7d 0d 0a 20 20 20  Host $txt }..   
0320: 20 7d 0d 0a 63 61 74 63 68 20 7b 0d 0a 20 20 20   }..catch {..   
0330: 20 24 69 73 62 61 64 20 3d 20 24 74 72 75 65 3b   $isbad = $true;
0340: 0d 0a 20 20 20 20 24 74 78 74 20 3d 20 22 24 28  ..    $txt = "$(
0350: 67 65 74 2d 64 61 74 65 29 20 45 58 43 45 50 54  get-date) EXCEPT
0360: 49 4f 4e 22 20 20 3b 20 77 72 69 74 65 2d 48 6f  ION"  ; write-Ho
0370: 73 74 20 24 74 78 74 20 3b 20 24 74 78 74 20 7c  st $txt ; $txt |
0380: 20 6f 75 74 2d 46 69 6c 65 20 2d 61 70 70 65 6e   out-File -appen
0390: 64 20 63 3a 5c 64 6f 77 6e 6c 6f 61 64 73 5c 6a  d c:\downloads\j
03a0: 65 74 73 74 72 65 61 6d 6c 6f 67 2e 74 78 74 0d  etstreamlog.txt.
03b0: 0a 7d 0d 0a 73 6c 65 65 70 20 34 0d 0a 7d 0d 0a  .}..sleep 4..}..
03c0: 77 68 69 6c 65 20 28 24 74 72 75 65 29 0d 0a     while ($true)..