4077 30 Posted January 27, 2011 Report Share Posted January 27, 2011 Moin zusammen! Ich habe ein kleine Problemchen mit einem Powershell Skript. Es läuft und funktioniert, wenn ich es manuell starte, aber als zeitgesteuerte Aufgabe tut es nichts. Der Aufgabenverlauf meldet sogar ein "Aufgabe erfolgreich abgeschlossen" Sonst keine Fehlermeldung, kein Eventlog-Eintrag etc. :-( Prinzipiell sollen nur bestimmte Prozesse beendet werden (hier im Beispiel "Putty") Get-Process | Where-Object { $_.name -eq "putty" } | Foreach-Object { $_.Kill() } Wo mache ich was verkehrt? Danke vorab 4077 Quote Link to comment
NilsK 2,944 Posted January 27, 2011 Report Share Posted January 27, 2011 Moin, wie rufst du denn das Skript im Task auf? Hast du die Skriptausführung in der PS zugelassen? Gruß, Nils Quote Link to comment
4077 30 Posted January 27, 2011 Author Report Share Posted January 27, 2011 powershell ist das Programm, welches aufgerufen wird und als Argument habe ich -command "c:\temp\beende_alle_dacs5_prozesse.ps1" Die Skriptausführung ist unrestricted. Quote Link to comment
NilsK 2,944 Posted January 27, 2011 Report Share Posted January 27, 2011 Moin, wenn du ein simples Skript aufrufst, das nur "Hallo Welt" in eine Datei an erreichbarem Pfad schreibst, geht das? Gruß, Nils Quote Link to comment
4077 30 Posted January 27, 2011 Author Report Share Posted January 27, 2011 geht das? Ja, klappt ohne Probleme Quote Link to comment
NilsK 2,944 Posted January 27, 2011 Report Share Posted January 27, 2011 Moin, dann bau dir doch mal eine simple Fehlerprotokollierung. Kapsele deinen PS-Aufruf in eine Batchdatei und leite die Ausgaben in eine Datei um. Gruß, Nils Quote Link to comment
4077 30 Posted January 27, 2011 Author Report Share Posted January 27, 2011 Ausnahme beim Aufrufen von "Kill" mit 0 Argument(en): "Zugriff verweigert" Bei C:\temp\beende_alle_dacs5_prozesse.ps1:1 Zeichen:78 + Get-Process | Where-Object { $_.name -eq "putty" } | Foreach-Object { $_.Kill <<<< () } + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException Sehr "witzig" das ein Domänen-Admin den Prozess nicht beenden darf, aber der (dann umgeänderte) Benutzer, der ihn gestartet hat, schon. Es funktioniert nun. Danke fürs Mitdenken. :D Quote Link to comment
NilsK 2,944 Posted January 27, 2011 Report Share Posted January 27, 2011 Moin, du hattest im Task angegeben, dass er mit erhöhten Rechten laufen soll? Gruß, Nils PS. Schön, dass es jetzt klappt und danke für die Rückmeldung. Quote Link to comment
4077 30 Posted January 27, 2011 Author Report Share Posted January 27, 2011 du hattest im Task angegeben, dass er mit erhöhten Rechten laufen soll? Ja. Mit Ausnahme den prozessstartenden Benutzer einzutragen habe ich alles durchprobiert. LOL Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.