Powershell Start-Process : Dieser Befehl kann nicht ausgeführt werden, aufgrund von Fehler: Zugriff verweigert
Ich versuche zu laufen beginnen-Prozess aus einer powershell-Skripts mit den angegebenen Anmeldeinformationen.
Dennoch wird der Befehl mit dem folgenden Fehler fehl:
Start-Process : This command cannot be executed due to the error: Access is denied
Hier ist die vollständige Fehlerprotokoll:
18-Jun-2015 11:48:54 Start-Process : This command cannot be executed due to the error: Access is den
18-Jun-2015 11:48:54 ied.
18-Jun-2015 11:48:54 At C:\Windows\system32\config\systemprofile\AppData\Local\Temp\PRISMA-AMR-JOB1-
18-Jun-2015 11:48:54 87-ScriptBuildTask-8569094554411403512.ps1:38 char:18
18-Jun-2015 11:48:54 + Start-Process <<<< C:\Windows\System32\cmd.exe -arg "/C" -Credential $cr
18-Jun-2015 11:48:54 edential
18-Jun-2015 11:48:54 + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOp
18-Jun-2015 11:48:54 erationException
18-Jun-2015 11:48:54 + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.C
18-Jun-2015 11:48:54 ommands.StartProcessCommand
Hier ist, was die die fehlerhafte powershell-Aufruf sieht wie folgt aus:
Start-Process C:\Windows\System32\cmd.exe -arg "/C" -Credential $credential
Wenn ich öffnen Sie eine Eingabeaufforderung mit den entsprechenden Anmeldeinformationen auf dem Computer, auf dem das Skript ausgeführt wird, läuft cmd /C
tut gut. Wenn es auf der powershell-Skript, das im Auftrag der start-Prozess fehlschlägt.
Maybee, ich sollte sagen, dass, wenn ich manuell die Eingabeaufforderung mit gezielten Berechtigung war ich angemeldet als administrator während der powershell aussieht, laufen unter dem Systemkonto.
Sieht wirklich wie etwas ist falsch mit einigen Berechtigungen... keine Ahnung, was hier Los ist ?
Edit:
Von dem, was ist gesagt worden, in
https://serverfault.com/questions/185813/which-ad-permission-is-required-to-allow-impersonation-of-an-account/193717#193717
Ich habe die Erlaubnis ofr Identitätswechsel in der Lokalen Politik -> zuweisen von Benutzerrechten. - System vorhanden ist, und der Vollständigkeit halber habe ich auch noch das computer-Konto. Neu gestartet. Aber mit kein Glück, problem immer noch da !
notepad
. Überprüfen Sie auch, welche Anmeldeinformationen Sie verwenden, beim ausführen einer geplanten Aufgabe.Ich überprüfte, was das Skript als Anmelde-und der Wert von user und Passwort sind korrekt eingestellt. Wie gesagt, die Berechtigung auf der Maschine verwendet, um führen Sie das powershell-Skript wird das computer-Konto. Könnte dies die Ursache des Fehlers ?
Ja, es ist wahrscheinlich, als die Standard-Bildschirm, um das cmd-Fenster wäre ein system-local "sicheren" desktop, dies ist als eine security-Fehlermeldung vom Typ "elevation of privilege", also verboten ist. Speichern Sie Ihre Benutzer-creds in dieser Aufgabe und versuchen Sie es erneut.
nicht sicher, zu verstehen, was du meinst. Dennoch habe ich den -NoNewWindow parameter der start-Prozess rufen Sie mit nicht mehr Glück.
Ich habe gesagt, Sie sollten ändern Sie die task im Windows-Task-Manager laufen nicht unter dem lokalen Systemkonto.
InformationsquelleAutor John-Philip | 2015-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, ich habe es endlich.
Es scheint, dass aus Sicherheitsgründen das System-Konto kann nicht initiieren den Identitätswechsel.
Die Lösung hier war, um das Konto ändern, das das script ausgeführt wurde, aus dem system, um ein benutzerdefiniertes Konto. Und dann zu erlauben, den Identitätswechsel, der für dieses Konto in Sicherheitsrichtlinien wie gesagt hier:
https://serverfault.com/questions/185813/which-ad-permission-is-required-to-allow-impersonation-of-an-account/193717#193717
InformationsquelleAutor John-Philip