ärgerlich, vielleicht ein windows 7 vs 8 ding
sorry, habe leider keinen 7er in reichweite zum bateln und testen, sorry
ich hatte den Befehl nur per c+p eingefügt
get-winevent -FilterHashTable @{logname="Application"; id="1001"}| ?{$_.providername –match "wininit"} | fl timecreated, message | out-file Desktop\CHKDSKResults.txt
edit:
Out-File : Es wurde kein Parameter gefunden, der dem Parameternamen "FilterHashTable" entspricht.
Bei Zeile:1 Zeichen:195
+ get-winevent -FilterHashTable @{logname="Application"; id="1001"}| ?{$_.providername -match "wininit"} | fl timecreat
ed, message | out-file Desktop\CHKDSKResults.txtget-winevent -FilterHashTable <<<< @{logname="Application"; id="1001"}
| ?{$_.providername -match "wininit"} | fl timecreated, message | out-file Desktop\CHKDSKResults.txt
+ CategoryInfo : InvalidArgument: (:) [Out-File], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comman ds.OutFileCommand
Da ist total der Wurm drin.
Oder wie lautet der Befehl korrekt?
PS, manchmal tut Powershell auch überhaupt nichts und erzeugt noch nicht mal eine Fehlermeldung, und ich habe noch nicht mal eine Möglichkeit zum Editieren, Einfügen oder Kopieren in dem (mi******) Terminal ... :-
Geändert von HaWe (27.03.2019 um 12:12 Uhr)
ärgerlich, vielleicht ein windows 7 vs 8 ding
sorry, habe leider keinen 7er in reichweite zum bateln und testen, sorry
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
@Ceos: ok, danke für die Idee!
PS
@Moppi:
wenn du eine Befehlszeile kennst, die das chkdsk Ergebnis auch für c: /F (...) nach einem dann notwendigen Reboot in eine eigene separate Datei schreibt, dann nenne sie bitte!
Geändert von HaWe (27.03.2019 um 17:43 Uhr)
Ich habe es mal unter Windows 7 ausprobiert. Da ich einen Pfadfehler hatte, habe ich die Zeile etwas abgeändert, die CHKDSKResults.txt befindet sich bei mir dann in: C:\Windows\System32
In der Datei steht auch was drin. Es sind mehrere (also wohl alle) Ergebnisse der letzten CHKDSK-Durchläufe enthalten.
Ich habe Power Shell als Administrator aufgerufen, damit es funktioniert. Ich habe diese Zeile dort hinein kopiert und ausgeführt:
Code:get-winevent -FilterHashTable @{logname="Application"; id="1001"}| ?{$_.providername –match "wininit"} | fl timecreated, message | out-file CHKDSKResults.txt
*Kopf->Tisch* ... Admin Modus ... ist bei mir schon impliziter Standard wenn ich die Shell benutze
Sorry daran habe ich nicht gedacht bei meiner Erklärung XD
aber auch verständlich irgendwo, ich hab die Zeile bei mienem Versuch direkt so angepasst dass er mir die Datei auf meinen Desktop packt(da wäre der Admin Modus auch egal), wenn man es aber einfach so ohne Pfad macht läuft die Shell in System32 und da braucht man Admin Rechte um Dateien zu schreiben
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
aahhh....als Administrator...!
Danke für den Tipp!!
habe jetzt c:\ als Ausgabepfad, zur Sicherheit,
und siehe da: hier ist die gesuchte Info:Code:get-winevent -FilterHashTable @{logname="Application"; id="1001"}| ?{$_.providername –match "wininit"} | fl timecreated, message | out-file c:\CHKDSKResults.txt
" CHKDSK hat freien Speicher gefunden, der in der MFT-Bitmap (Master
File Table) als zugeordnet gekennzeichnet ist.
CHKDSK hat freien Speicher gefunden, der in der Volumebitmap als
zugeordnet gekennzeichnet ist.
Windows hat Probleme im Dateisystem behoben."
Kann man jetzt irgendwie ein .BAT File schreiben, das Powershell im Admin-Modus aufruft und diese Befehlszeile als Parameter automatisch ausführt?
Ab Win8+ hilft das auch nicht, da ist quasi ganz c: gesichert (entsprechende User Unterordner haben natürlich Sonderregeln), nur so als Hinweis für die Zukunfthabe jetzt c:\ als Ausgabepfad, zur Sicherheit,
Man könte sich jetzt bemühen und das bat was ich gelinkt habe versuchen zu zerlegen, aber batch ist mir zu gruseligKann man jetzt irgendwie ein .BAT File schreiben, das Powershell im Admin-Modus aufruft und diese Befehlszeile als Parameter automatisch ausführt?
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
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?
Lesezeichen