Führen Sie per Remote-Zugriff ein Skript aus, indem Sie „Als Administrator ausführen“ aufrufen.

Führen Sie per Remote-Zugriff ein Skript aus, indem Sie „Als Administrator ausführen“ aufrufen.

Das kommt der Frage, die ich gestellt habe, am nächsten., aber es sieht so aus, als hätte er eine andere Möglichkeit gefunden, die den Anforderungen entspricht, daher wurde die Frage als beantwortet markiert:

Auf dem Server läuft ein Powershell-Skript A, auf dem ich ein anderes Powershell-Skript starten möchte B.

Das Skript auf dem Server Bläuft einwandfrei, wenn ich es lokal ausführe, aber es muss wie durch die Run as AdministratorOption gestartet werden. Ich kann keine Möglichkeit finden, das Skript auf dem Server Bvom Server aus zu starten A, ohne dass ich ein Berechtigungsproblem bekomme.

Bisher habe ich Folgendes versucht:

  • Aufrufbefehl mithilfe eines PScredsObjekts mit dem lokalen Administratorkonto
  • start-process throw a PSSessionusing the -Verb runasflag modifying the server Bscript to "Self elevate", aber es schlägt immer noch fehl vonA
  • Erstellen eines Batchdatei-Wrappers mitStart-process

Gibt es eine andere Möglichkeit, die ich ausprobieren könnte und die mir noch nicht eingefallen ist? Der Zweck (falls jemand eine rundum bessere Möglichkeit hat) besteht darin, Windows-Updates auf dem Server Bvom Server aus zu starten A. Ich möchte dies bei Bedarf tun können und nicht ein Update haben, Scheduled Taskdas ich irgendwann vergesse und das ich dann auslöse, wenn ich es nicht möchte.

Antwort1

Ist die Verwendung von psexec.exe eine Option? Wenn ja, können Sie es mit dem Parameter -h verwenden.

Wenn das Zielsystem Vista oder höher ist, wird der Prozess mit dem erhöhten Token des Kontos ausgeführt, sofern verfügbar.

Antwort2

Ich wäre versucht, SCHTASKS.EXE aufzurufen und dessen/RL HÖCHSTEOption. Mir ist bewusst, dass dies einen Schritt über den Bereich des „Remoting“ von Windows Server 2008/PowerShell hinausgeht, aber es funktioniert zumindest.

verwandte Informationen