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 B
läuft einwandfrei, wenn ich es lokal ausführe, aber es muss wie durch die Run as Administrator
Option gestartet werden. Ich kann keine Möglichkeit finden, das Skript auf dem Server B
vom Server aus zu starten A
, ohne dass ich ein Berechtigungsproblem bekomme.
Bisher habe ich Folgendes versucht:
- Aufrufbefehl mithilfe eines
PScreds
Objekts mit dem lokalen Administratorkonto - start-process throw a
PSSession
using the-Verb runas
flag modifying the serverB
script to "Self elevate", aber es schlägt immer noch fehl vonA
- Erstellen eines Batchdatei-Wrappers mit
Start-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 B
vom Server aus zu starten A
. Ich möchte dies bei Bedarf tun können und nicht ein Update haben, Scheduled Task
das 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.