Okay, das nervt mich schon eine Weile und ich habe jetzt zu viele Dinge ausprobiert.
Ich versuche, ein PowerShell-Skript auszuführen - mein Benutzerkonto ist ein reguläres auf der Domäne, es ist jedoch lokaler Administrator auf meinem Computer. Daher habe ich ein PowerShell-Skript erstellt, das mich zur Eingabe von Anmeldeinformationen auffordert (wo ich die Anmeldeinformationen meines Domänenadministratorkontos eingabe), die zum Aufrufen eines anderen Skripts verwendet werden, das diese Domain-Administrator-Höhe benötigt. Dieses Skript sieht wie folgt aus:Der Zugriff auf localhost wird verweigert, obwohl er Administrator ist - PowerShell
Invoke-Command -FilePath "C:\Temp\script.ps1" -ComputerName localhost -Credential Get-Credential
Hier die script.ps1
ist das Skript, das Domain-Administrator Höhe benötigt.
Die Ausführung der gezeigten Skript führt zu einer Eingabeaufforderung für Anmeldeinformationen und dann den folgenden Fehler:
[localhost] Connecting to remote server localhost failed with the following error message : Access is denied.
ich um mit einer .bat Datei suchen, wie diese versucht haben, Messing:
SET ThisScriptsDirectory=%~dp0
SET PowerShellScriptPath=%ThisScriptsDirectory%script.ps1 PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""' -Verb RunAs}";
als gut, aber Ich kann es nicht funktionieren lassen - es erhöht das Skript nicht auf Domänenadministratorebene.
Schließlich muss ich erwähnen, dass das Skript, das ich mit Domain-Erhöhung ausführen möchte, funktioniert, wenn ich PowerShell mit der Domain-Administrator-Höhe öffnen, zu C: \ Temp \ script.ps1 navigiert und es durch. \ Script.ps1 ausführt.
Irgendwelche Vorschläge?
Wenn Sie nur versuchen, Skripts auf Ihrem lokalen Rechner auszuführen, warum verwenden Sie Invoke-Befehl? Sie können das Skript einfach ausführen und ihm Argumente in Ihrem Powershell-Host übergeben. –