ok, dann nehme ich d:\ zukünftig als Ausgabepfad...
aber wie packt man jetzt alles in 1 .BAT file (oder .cmd o.ä. ) ?
Es kann ja alles vlt in 1 einzige commando-Zeile
(edit, hatte sich überschnitten mit Ceos)
ok, dann nehme ich d:\ zukünftig als Ausgabepfad...
aber wie packt man jetzt alles in 1 .BAT file (oder .cmd o.ä. ) ?
Es kann ja alles vlt in 1 einzige commando-Zeile
(edit, hatte sich überschnitten mit Ceos)
Man kann diese Zeile in ein PS1-File speichern. Dazu habe ich das im Netz gefunden: https://www.script-example.com/wie-e...erShell-Skript
in Windows 7 kenne ich 2 Möglichkeiten: Autostart und Aufgabenplanung, um es beim Start dann auszuführen.
Vermutlich dann mit: powershell.exe Dateiname
Eventuell ist aber auch noch ein Schalter notwendig, wenn man Admin-Rechte dafür benötigt, musst Du dann mal schauen.
MfG
ich will es nicht schedulen, sondern nur sporadisch mal bei Bedarf anschauen, wenn es nötig ist, dazu möchte ich eine Datei oder Verknüpfung auf dem Desktop ablegen und per Doppelklick starten.
So ganz klar ist mir das mit den Powershellskripten aber noch nicht...
wenn ich die obige Zeile in eine Textdatei mit dem Namen
chkdskscript.ps1
speichere und dann auf "Ausführen mit Powersript" klicke, passiert nur eine kurze eingeblendete Fehlermeldung (zu kurz um es lesen zu können).
Wie geht es richtig?
Das Problem hatte ich auch. Ist es auf der Seite nicht beschrieben?
So kann man unter Windows zunächst die power-shell-Dateien nicht ausführen lassen, weil das unter Windows blockiert ist.
Hier noch ein Link wo es erklärt ist, wie es funktionieren soll: https://praxistipps.chip.de/windows-...so-gehts_41143
in PowerShelll Rechte ändern mit: Set-ExecutionPolicy ‹policy›
Bspw. set-executionpolicy unrestricted
Dann aufrufen mit bspw.: powershell.exe c:\windows\system32\chkdsk.ps1
Du kannst auf dem Desktop eine Textdatei anlegen, schreibst die Zeile dort rein und benennst die Extension der Datei, nach dem Speichern, in "cmd" um.
Danach kannst Du diese Datei auf dem Desktop doppelklicken und sie wird ausgeführt. Bei mir erscheint dann die CHKDSKResults.txt auf dem Desktop, weil die bei mir in der PS1-Datei ohne Pfad drin steht. Dann wird die Datei dort erstellt, wo auch meine CMD-Datei liegt.
Geändert von Moppi (28.03.2019 um 12:36 Uhr)
ist mir iwie zu verworren...
wo soll ich das reinschreiben?
an den Anfang einer .BAT Datei?
So?
[chkdskscript.ps1]
Code:get-winevent -FilterHashTable @{logname="Application"; id="1001"}| ?{$_.providername –match "wininit"} | fl timecreated, message | out-file d:\CHKDSKResults.txt
[powershell_exe.bat]
(beide, also .BAT und .ps1, liegen auf d:\ )Code:Set-ExecutionPolicy unrestricted powershell.exe chkdskscript.ps1
das klappt nicht, da kommt nichts sichtbares außer einer wieder nicht lesbaren Fehlermeldung
auch wenn ich erst Powershell aufrufe, dann eingebe
Set-ExecutionPolicy unrestricted
dann Powershell beende und dann die .BAT Datei aufrufufe (ohne die 1. Zeile): wieder nur kurze unlesbare Fehlermeldung.
Wie muss die .BAT Datei richtig aussehen (getestet), damit sie direkt ausführbar ist, ohne dass ich vorher erst Powershell gesondert aufrufen muss?
Geändert von HaWe (28.03.2019 um 13:26 Uhr)
1. Power Shell rechte ändern, PowerShell aufrufen, Eingabe Rechte ändern vornehmen. Beispiel:
Code:Windows PowerShellCopyright (C) 2009 Microsoft Corporation. Alle Rechte vorbehalten. PS C:\Windows\system32> set-executionpolicy unrestricted Ausführungsrichtlinie ändern Die Ausführungsrichtlinie trägt zum Schutz vor nicht vertrauenswürdigen Skripts bei. Wenn Sie die Ausführun ändern, sind Sie möglicherweise den im Hilfethema "about_Execution_Policies" beschriebenen Sicherheitsrisi ausgesetzt. Möchten Sie die Ausführungsrichtlinie ändern? [J] Ja [N] Nein [H] Anhalten [?] Hilfe (Standard ist "J"): j PS C:\Windows\system32>
2. Auf dem Desktop eine Datei anlegen: chkdsk.txt
Diese Datei öffnen, mit einem Texteditor.
3. In den Texteditor eingeben: powershell.exe c:\windows\system32\chkdsk.ps1
Dabei Deinen eigenen Pfad für chkdsk.ps1 verwenden, wo immer Deine PS1-Datei steht.
4. Textdatei speichern.
5. Auf dem Desktop die Datei chkdsk.txt in chkdsk.cmd umbenennen.
6. chkdsk.cmd auf dem Desktop doppelt anklicken.
- - - Aktualisiert - - -
Inhalt der PS1-Datei bei mir:
Code:get-winevent -FilterHashTable @{logname="Application"; id="1001"}| ?{$_.providername –match "wininit"} | fl timecreated, message | out-file CHKDSKResults.txt
Lesezeichen