Jump to content

MaWiTi

Members
  • Gesamte Inhalte

    20
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von MaWiTi

  1. vor 13 Minuten schrieb testperson:

    Sorry, ich stehe auf dem Schlauch.... was ist Heartbeat? Ich meine, klar Herzschlag, das habe ich auch, vor lauter schlechtem Gewissen....

     

    Oh, jetzt erkenne ich es... 3600 Wartezeit..... oh mein Gott und weil ich "or $Date -ge $Heartbeat.Second(3600)" nicht erkannt habe, habe ich es raus gelöscht... ja, so kann man auch eine Programmiersprache Lernen... sorry.... mein Fehler...

    vor 4 Minuten schrieb testperson:

    Das ist die "Info", dass das Ziel nicht erreichbar ist. 

    Hmm... Moment, warte mal bitte, ich stelle mich dort drüben in die Ecke, mit dem Gesciht zur Wand... <schäm>
    Ist ja eigentlich klar, dass im Else Teil der Ping das Ziel nicht erreicht...

    Ich sehe, es ist besser, wenn ich für heute den Computer ausschalte... 

    Bitte verzeiht mir meine heutige Dummheit....
    morgen ist bestimmt alles viel besser...

  2. Hey, heute ist vermutlich wirklich ein schlechter Tag... habe ja den Originalcode bei mir... Sorry.... 
     

    Test-Connection : Fehler beim Testen der Verbindung mit dem Computer "10.10.10.254": Beim Datenbankaufruf ist ein nicht behebbarer Fehler aufgetreten
    In C:\Users\MaWi20\OneDrive\0Daten\Batch\DauerTestPing(v1.8).ps1:30 Zeichen:21
    +                     Test-Connection $HosttoPing -Count 2 | Out-File 0 ...
    +                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ResourceUnavailable: (10.10.10.254:String) [Test-Connection], PingException
        + FullyQualifiedErrorId : TestConnectionException,Microsoft.PowerShell.Commands.TestConnectionCommand
     
    Test-Connection : Fehler beim Testen der Verbindung mit dem Computer "10.10.10.254": Beim Datenbankaufruf ist ein nicht behebbarer Fehler aufgetreten
    In C:\Users\MaWi20\OneDrive\0Daten\Batch\DauerTestPing(v1.8).ps1:30 Zeichen:21
    +                     Test-Connection $HosttoPing -Count 2 | Out-File 0 ...
    +                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ResourceUnavailable: (10.10.10.254:String) [Test-Connection], PingException
        + FullyQualifiedErrorId : TestConnectionException,Microsoft.PowerShell.Commands.TestConnectionCommand
     

    Und nein, ich habe heute noch nichts getrunken... sorry...

    Gruss Markus

  3. Guten Abend zusammen,

     

    noch bin ich nicht der ShellCrack... eher Newbi...

     

    Im folgenden Code ist die Zeile

                       Test-Connection $HosttoPing -Count 2 | Out-File 07InternetStatusPeriodical.txt -Append
    auskommentiet weil sie einen Fehler produziert. 

    Was aber ist falsch? Es ist eine 1:1 Kopie der drittletzten und funktionierenden Zeile...

    Darf etwa die identische Zeile nicht zweimal im Code vorkommen?

     

    Vielen Dank für Informationen.

    Gruss Markus

     

    $HosttoPing = "192.168.1.1"
    
    $CurStatus = $true
    $LastStatus = $null
    $Date = Get-Date
    Write-Output $("Start: {0} {1}" -f $Date.ToShortDateString(), $Date.ToShortTimeString())
    $TheLoop = 0
    do{
        $CurStatus = Test-Connection -ComputerName $HosttoPing -Count 1 -Quiet
        if($CurStatus -ne $LastStatus){
            $Date = Get-Date
            switch($CurStatus){
                $true{
                        #Positiv Nachricht ausgeben an Screen und in Datei
                        Write-Output $("ok: {0} {1}" -f $Date.ToShortDateString() , $Date.ToShortTimeString())
                        $Date.ToShortDateString() + "-" + $Date.ToShortTimeString() + " Internet ist Ok!" | Out-File 07InternetStatus.txt -Append
                        $LastStatus = $true
                    }
                $false{
                        #Negativ Nachricht ausgeben an Screen und in Datei
                        Write-Output $("er: {0} {1}" -f $Date.ToShortDateString() , $Date.ToShortTimeString())
                        $Date.ToShortDateString() + "-" + $Date.ToShortTimeString() + " Internet ist Fail!" | Out-File 07InternetStatus.txt -Append
                        $LastStatus = $false
    
                        #Test-Connection $HosttoPing -Count 2 | Out-File 07InternetStatusPeriodical.txt -Append
    
                }
            }
        }
    
        #Regelmässiger Ping anzeigen zur Kontrolle dass Script noch arbeitet
        $TheLoop = $TheLoop + 1
        if ($TheLoop -ge 5000) {
            $Date = Get-Date
            Write-Output $("läuft: {0} {1}" -f $Date.ToShortDateString(), $Date.ToShortTimeString())
            Test-Connection $HosttoPing -Count 1
            $TheLoop = 0
            $Date.ToShortDateString() + "-" + $Date.ToShortTimeString() + " Internet ist Ok!" | Out-File 07InternetStatusPeriodical.txt -Append
            Test-Connection $HosttoPing -Count 2 | Out-File 07InternetStatusPeriodical.txt -Append
    
        } 
    
    }while($true)

     

  4. Guten Morgen Expert Member lefg, ich sehe schon, um Dich zu verstehen, da muss ich erst noch ein paar Jährchen in die Schule...  Dennoch vielen Dank für Deine Worte...
    Smile, Niveau und schlagen mit Erfahrung... muss ich mir merken...
    Und jetzt mach ich mir ein ProfilBild anstelle des M im Kreis... das ist ja kein hingucken...
    Schönen Tag alle zusammen...

  5. vor einer Stunde schrieb Sunny61:

    Wenn schon korrigieren, dann ganz. Nils schreibt sich ohne e. ;)

    Oh, mein Gott... wie peinlich... sorry... dabei meine ich es doch alles nur gut... 
    kann das Universum mir eine Entschuldigung anbieten? Ich meine, immerhin ist heute Freitag der 13.   Da kann doch sowas vorkommen, oder?
    Ok, hebe zweimal E gelöscht... Und zugegeben, der Spruch der am Schwabentor in Schaffhausen zu sehen ist, der stimmt wirklich...

    Siehe unter http://www.hexerei.ch/tor/

    • Haha 3
  6. Sorry TestPerson, es tut mir Leid, Ich war der festen Überzeugung, dass Nils der Autor war. Darum habe ich das auch in meinen Kopf rein geschrieben. Als Nils mir sagte, dass er nicht der Autor ist, habe ich es raus genommen. 

    Ich habe noch ein paar Federn bei mir und ich würde gerne gut machen, was es noch gut zu machen gibt.
    Darf ich rein schreiben:
    *******************************

    * Original Autor TestPerson *

    *******************************

     

    Ich möchte auf jeden fall, dass der rechtmässige Autor im Mindesten die Lorbeeren bekommt für dieses aus meiner Sicht für diesen Zweck geniale Script.

    Herzlichste Grüsse 

    Aus dem tiefsten Süden der Schweiz....

    Gruss Markus

  7. Hallo Nobbyaushb, vielen Dank für Dein "Einwurf". Habe mir das auch lange überlegt. und vor vielen Jahren als ich noch in der Netzwerktechnik gearbeitet habe, hatte ich auch mal damit "gespielt". Für mein heutiges Projekt, denke ich, ist es eher ungünstig (Irrtum vorbehalten) Denn ein Notebook steht in einer Ferienwohnung und dort wird vermutet, dass die Internetanbindung wackelig ist. Ich möchte das Überwachen aber von einem anderen Standort aus, nämlich von mir zuhause. 

    Mit dem phantastischen Skript von Niels (danke) schreibe ich ein Log nach OneDrive und kann das von zuhause aus abrufen...
    Brauche keine Installation und nichts....

     

    Wenn ich mich an damals richtig erinnere, ist PRTG ziemlich aufwändig von der Installation. Und ich erinnere mich nicht mehr, wie ich an die Daten komme, wenn ich hinter einer dynamischen IP stehe...

     

    Besten Dank für Deine Hinweise.

     

    Viele liebe Grüsse

    Markus

  8. Guten Morgen Niels,

     

    Vielen Dank für die Antwort zum Fehler in meinem Skript. Aber ich kippe dieses von mir geschriebene Skript eh in den Müll. Denn Deines mit dem Loop und dem Switch finde ich so viel besser und so viel besser lesbar, dass ich dankbarer weise Deines einsetze. Es zeigt mir auch sehr gut sowohl am Bildschirm als auch in der LogDatei an was Sache ist. Danke Dir vielmals für Dein Script.

    Zudem habe ich gelernt wie man mit dem Editor eine ps1 Datei erstellt. Und das finde ich auch viel besser als die Kommandozeile mit dem NotePad...

    Nur ein kitzekleiner Wunsch bin ich noch am recherchieren und habe noch nichts gefunden. 

    Wie könnte ich innerhalb Deines Do...while eine Zeile einbauen, mit welcher ich immer nach 60 Minuten das ergebnis eines einzigen Ping in die Logdatei schreibe? 
    Im Moment weiss man nicht, wenn das Script über 12 Stunden hinweg keinen Wechsel meldet, ob das Teil überhaupt noch am laufen ist. Es meldet sich im Moment ja nur dann, wenn der Zustand sich ändert. Darum wäre es cool, ich könnte eine Zeile mit einem einzigen Ping einbauen.

     

    Viele Grüsse aus dem heute sonnigen Tessin

    Markus

  9. Wow, suppper, Das Teil macht fast genau, was ich möchte... 
    Habe nur eine Korrektur angebracht. Es soll zusätzlich auch in eine Datei schreiben. 
    ABER 

    Jetzt schreibt es nur den letzten Switch in die Datei, also überschreibt, anstatt anzufügen. Muss ich anstatt Out-File etwas anderes nehmen? Zeile 15 und 22...

     

    # Original von NielsK
    $HosttoPing = "example.com"
    
    $CurStatus = $true
    $LastStatus = $null
    $Date = Get-Date
    Write-Output $("Start: {0} {1}" -f $Date.ToShortDateString(), $Date.ToShortTimeString())
    do{
        $CurStatus = Test-Connection -ComputerName $HosttoPing -Count 1 -Quiet
        if($CurStatus -ne $LastStatus){
            $Date = Get-Date
            switch($CurStatus){
                $true{
                        #Positiv Nachricht ausgeben an Screen und in Datei
                        Write-Output $("Internet-geht: {0} {1}" -f $Date.ToShortDateString() , $Date.ToShortTimeString())
                        $Date.ToShortDateString() + "-" + $Date.ToShortTimeString() + " Internet ist Ok!" | Out-File InternetStatus01.txt
                        $LastStatus = $true
                    }
                $false{
                        #Negativ Nachricht ausgeben an Screen und in Datei
                        Write-Output $("Kein-Internet: {0} {1}" -f $Date.ToShortDateString() , $Date.ToShortTimeString())
                        $Date.ToShortDateString() + "-" + $Date.ToShortTimeString() + " Internet ist Fail!" | Out-File InternetStatus01.txt
                        $LastStatus = $false
                }
            }
        }
    }while($true)

    Viele dankende Grüsse

    Markus

     

    Oh, sorry, hab's gefunden, einfach -Append an die Zeile anhängen... und schon tut Dein Script ganz genau was ich will...

    Also so: 

     

    $Date.ToShortDateString() + "-" + $Date.ToShortTimeString() + " Internet ist Fail!" | Out-File InternetStatus01.txt -Append

     

    Hab ganz vielen lieben Dank für dieses Script welches genau macht, was ich will...

  10. Hallo alle zusammen,

     

    Ich habe eine instablie Internetleitung und möchte den genauen Zeitpunkt heraus finden, wann dass die Leitung geht und wann nicht. Vermutlich hängt die Instabilität mit irgend einem Gerät im eigenen Stromnetz zusammen. Darum möchte ich mittels Ping ermitteln, wann das Internet geht und wann nicht. Aber nicht mit Ping /t weil sonst hätte ich millionen von Datenzeilen auszuwerten sondern mit einem kleinen Batch.
    Habe mir das folgendermassen vorgestellt aber es hat vermutlich einen Fehler auf der Zeile nach  rem xy 

    Jedenfalls wird das Kommandozeilenfenster an dieser Stelle ohne weitere Infos geschlossen...

    Sieht jemand einfach so schnell auf Anhieb was ich falsch mache?

    Vielen lieben Dank für Hinweise...

    set vZielA=192.168.1.1
    set vZielB=Switch.ch
    set vLogA=PingCheckA.log
    set vLogB=PingCheckB.log
    
    set PingStatAWrite=0
    set PingStatAWriteOnline=0
    set PingStatAWriteOffline=0
    
    :StartPing
    
    ping  %vZielA% 
    echo errorlevel ist: %errorlevel%
    
    pause 
    if errorlevel 1 (
    pause 
    	rem errorlevel ist 1 ping ist fehlgeschlagen.
    	echo Das Ziel %vZielA% ist offline
        if %PingStatAWriteOffline%==0 (
    		rem xy Fehler in Folgezeile?
    		echo %vZielA% am %date% um %time% >> %PingCheckA%
            set PingStatAWriteOffline=1
    		set PingStatAWriteOnline=0
    pause
    	) else (
    		rem Log ist geschrieben, nichts ist zu tun.
    	)
    pause 
    ) else (
    	rem errorlevel ist 0, Ping ist ok.
    	echo Server %vZielA% ist online
    
        if %PingStatAWriteOnline%==0 (
    		echo Online am %date% um %time% >> %PingCheckA%
            set PingStatAWriteOnline=1
    		set PingStatAWriteOffline=0
    
    	) else (
    		rem Log ist geschrieben, nichts ist zu tun.
    	)
    
    
    )
    timeout /T 10
    goto StartPing
    
    pause

     

  11. Ok, hab's mir notiert. Kein Problem. Wie gut dass wir in einer Kultur wohnen, in welcher jeder seine eigene Meinung haben darf. Wenn ich also keine Antwort finde, sofort einen neuen Trade eröffnen damit ja möglichst viele gleich gelagerte Fragen entstehen und das finden einer Antwort in ein heilloses Chaos mündet... 
    Das erinnert mich an meine Tätigkeit im Zusammenhang mit TSS Systemen. 10 angefangene Troubles mit dutzenden von Nachrichten, wer suchet der findet die passende Antwort... Die Supportabteilung wurde damals wegen zu hohem finanziellem Aufwand geschlossen und an eine externe Firma übergeben. Dort war es uns verboten zu einem Thema ein neues Ticket zu erstellen wenn es schon ein vergleichbares gegeben hatte... Innert kürzester Zeit stieg die Qualität des Support beträchtlich an und die Kosten sanken...

     

    Aber sorry, das ist ot. Sind nur meine eigenen, privaten Gedanken... Verzeiht mir bitte, dass ich "laut" denke... 

  12. Hallo Nils,

     

    Danke für Deine Antwort.

    Auch wenn der Task 12 Jahre alt wäre, hätte ich, auch wenn es heisst, dass über 180 Tage keine neuen Nachrichten geschrieben wurden, dennoch hier gepostet. Grund: Dieses Thema habe ich ergoogelt und gefunden. Und es ist aktuell (bei mir) Wenn andere Benutzer es auch suchen und finden, warum soll man nicht hier weiter fahren, wenn es doch schon so vieles gibt welches erwähnt wurde und das nützlich ist? Ok, meine persönliche Meinung...

     

    Danke für die Idee, einen Task zu erstellen welche eine vm die 2 Stunden nicht läuft, automatisch startet. Das finde ich eine perfekte Idee.

     

    Besten Dank und wünsche allen eine gute Zeit.

     

    Gruss Markus

    • Traurig 1
  13. Hallo alle zusammen,

     

    ich kenne dieses Problem und suche auch eine Lösung.
    Hintergrund: Der betroffene Rechner ist eine virtuelle Maschine. Der Benutzer hat also keine Power Taste welche er mit dem Finger drücken kann.
    ABER der Benutzer fährt dann und wann mal den Computer herunter anstatt ihn zu rebooten. Und genau das möchten wir verhindern. Reboot ja, Shutdown nein.

    Viele Grüsse

    Markus

  14. vor 55 Minuten schrieb daabm:

    Vielleicht wäre jetzt der richtige Zeitpunkt, mal die Aufgabe exakt zu beschreiben. Ich glaube, Dein schon vorhandener Lösungsansatz ist nicht der "beste"... :-)

    Hallo Daabm

     

    Also am Schluss brauche ich Printscreens, diese erstelle ich mit der App "Schrittaufzeichnung" von Windows 10.

     

    Ich brauche PrintScreens von jeweils der ersten und 2. Google Ergebnisseite von diversen Stichwrten.

    Also zum Beispiel vom Stichwort "Berghaus" die Google Ergebnisseite 1 und 2.

    Vom Stichwort "Unterwasserkammera" die Google Ergebnisseite 1 und 2.
    Vom Stichwort "Seeungeheuer"  die Google Ergebnisseite 1 und 2.

    Und so weiter und so fort.

     

    Entweder fragt das Script die Suchworte via InputBox ab oder noch viel lieber, die Worte werden Zeilenweise aus einer Datei gelesen. Das wäre extrem cool.

     

     

    Am liebsten das ganze als Script damit ich mit dem Script an den Computer sitzen kann, an welchem ich es ausführen lassen kann/will/darf/muss/soll.

     

    Ist das so besser verständlich?

     

    Viele liebe Grüsse

    Markus

  15. vor 13 Minuten schrieb NilsK:

    Folgender URL zeigt dir die dritte Ergebnisseite zu "hurz":

    https://www.google.com/search?q=hurz&start=20

     

    Das könntest du dann sogar in die Adressleisten-Suche integrieren und brauchst dann überhaupt kein Skript.

    Hallo Niels,

    hui, super vielen Dank für den Hinweis mit den Parametern. Das ist sehr gut.

     

    Nur brauche ich doch ein Script, weil ich nicht "nur" ein Stichwort habe, dass ich ermitteln muss. Sondern ganz viele. Und ich muss diese Aufgabe nicht nur auf meinem Computer lösen, sondern an verschiedenen Orten. 

    Daher denke ich, würde ich mir ein Script auf meinen MemSti packen und vor Ort dann eben "nur" das script laufen lassen...

     

    Viele liebe Grüsse

    Markus

  16. Guten Abend BOfH,

     

    ich galube jetzt werde ich wirklich alt.

     

    Die Scriptsprache in der URL? 

    https://westerndevs.com/simple-powershell-automation-browser-based-tasks/
    Also wenn ich richtig informiert bin, beherrscht die PowerShell merere Scriptsprachen. U.A. VB... JS... 

    der Titel der Nachricht:

    USING IE AUTOMATION IN POWERSHELL TO SIMPLIFY BROWSER BASED TASKS

     

    Irgendwie glaube ich, das ist das selbe wie die URL. Hmm...

    Also entweder bin ich wirklich zu alt oder ich habe zu lange gearbeitet, ist doch aber erst 1:56... hmmm getrunken habe ich noch nichts...

     

    Gruss von PowerShell Dummi Markus  ;-)

  17. Guten Abend Dukel,

    vielen lieben Dank für den Link. Aha, die Namenswerweiterung meines Skriptes muss also .PS1 sein. Habe es geschafft, meinen Lieblingsbrowser mit einer Suchanfrage zu öffnen.

     

    $processName = "chrome"
    $site = "https://www.google.com/search?q=Alphuette"
    sleep 10
    $wnd = Start-Process $processName $site -PassThru
    sleep 20
    $Test = Invoke-WebRequest -URI $Site
    $doc = $Test.AllElements
    sleep 20

     

    Habe aber mangels E-Fachwissen nicht geschaft, herauszufinden wie ich jetzt auf die zweite Ergebnisseite gelange. Also ein Klick auf weiter.

     

    Nennt sich diese Sprache Postscript? Ich frage, damit ich ein Kompendium suchen kann...

     

    Besten Dank und viele liebe Grüse

    Markus

  18. Hallo alle zusammen,

     

    mein Ziel ist es, durch einen Doppelklick auf eine Datei einen Browser aufzurufen, eine Suchmaschine anszusteuern, ein Suchwort einzugeben und auf die zweite ergebnisseite zu surfen. 

    Geht sowas?

    Also quaso so:

     

    Starten den Browser

    Gehe zu Google.ch
    Gebe das Suchwort "Schienbeinbruch" ein

    Gehe auf die Ergebnisseite 2

    Frage ob der Browser beendet werden soll ja oder ein.

     

     

    ich habe einige Ansältze im Internet gefunden, aber keinen zum Laufen gebracht. Mus meine Scriptdatei Suchen.wsh oder Suchen.vbs heissen?

    Würde mich freuen, hinweise zu erhalten mit welchen ich eine Lösung bauen kann.

     

    Vielen Dank für Unterstützung
    Gruss Markus

×
×
  • Neu erstellen...