Benutzer mit den meisten Antworten
Powershell als Admin starten....

Frage
-
Hi,
ich möchte per Batch Datei ein PS Skript per Administrator ausführen.PowerShell.exe -command "& 'C:\Exchange Clean Logs\CleanLogs(AccessDeniedFix).PS1'
So macht er mir das aber nicht als Administrator.
Wie bekomme ich das hin?
Danke und GrußDennis
Antworten
Alle Antworten
-
Moin,
ein Kosmetik-Tipp: Du brauchst ein Skript nicht zu &-sourcen, powershell.exe hat auch den Parameter -File ;-)
Ansonsten: Wenn die CMD, in der Du die Batch-Datei startest, mit erhöhten Rechten läuft, dann wird auch die aufgerufene PowerShell mit erhöhten Rechten ausgeführt. Alles andere geht nur mit Start-Process -Verb RunAs oder elevate.exe (third Party-Tool!) und führt zur UAC-Abfrage.
Evgenij Smirnov
-
Wenn das Ding regelmäßig laufen soll, hinterlegst Du einfach den Account, mit dem es laufen soll, in einer geplanten Aufgabe und stellst ein, dass die Aufgabe "mit höchsten Privilegien" laufen soll und gut ist. ;-)
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
-
Deine Executionpolicy ist offenbar zu restriktiv für das was Du machen möchtest. Du könntest versuchen, die Powershell mit der Option -ExecutionPolicy Bypass zu starten. Hattest Du denn schon mal versucht nach dieser Fehlermeldung zu suchen? Du bist nicht der Erste, der diese Meldung zu sehen bekommt. ;-)
Edit: ... noch vergessen ... eine PS1-Datei kann man mit der Option -File übergeben. Warum benutzen immer alle diese komische -Command Option? Findet man das irgendwo als Tipp im Netz?
Edit 2: ... auch noch vergessen ... bitte keine Bilder von Code oder Konsolen-Output posten. Sowas ist in manchen Browsern sehr schlecht zu lesen. Einfach den Text kopieren und diesen dann posten ... auch als Code formatiert, bitte. ;-)
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
- Bearbeitet BOfH-666 Montag, 23. März 2020 09:39