Batch-Datei: run-Befehl in einer cmd.exe gestartet als ein anderer Benutzer mit batch-Datei
Hi Leute ich bin ein Neuling auf batch-Dateien und ich bin vor einer Herausforderung. Ich habe zu tun, die folgenden Schritte unter Verwendung einer batch-Datei automatisch. Die Schritte 1 und 3 bin ich in der Lage, herauszufinden, jedoch bei Schritt 2 ich brauche Eure Hilfe:
A. Führen Sie die Eingabeaufforderung mit einem user:
Kommentar: Dies habe ich herausgefunden, dass ich es kann, mit:
@Echo Off
runas /profile /savecred /user:xyzasa\asdasq "cmd"
B. Machen Sie einige änderungen an der Registrierung mithilfe der Eingabeaufforderung, die geöffnet in der vorherigen Schritt
Bemerkung: ich weiß, das kann getan werden indem der Befehl reg add aber wenn ich setzen Sie diesen Befehl in der batch-Datei ist es nicht immer ausgeführt. Hier ist die aktuelle Form meiner batch-Datei:
@echo off
runas /profile /savecred /user:xyzasa\asdasq "cmd"
reg add <Machine Name><Registry path and the changes to be made>
C. Starten Sie eine rdp-Datei
Kommentar: auch ich kann das tun, indem Sie einfach die Nennung der Namen der rdp-Datei als letzten Schritt.
@echo off
runas /profile /savecred /user:xyzasa\asdasq "cmd"
reg add <Machine Name><Registry path and the changes to be made>
asd.rdp
Frage: Wie stellen Sie sicher, dass nach der cmd gestartet wird, als das Ergebnis des vorherigen Schrittes reg add-Befehl ausgeführt wird in dem kürzlich gestarteten Eingabeaufforderung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Art und Weise Sie es haben, die "runas" - Befehl startet eine separate cmd.exe -Instanz als Benutzer, dass Sie nicht interagieren können, in einem praktischen Weg vom original cmd.exe Instanz.
Empfehle ich Ihnen, erstellen Sie zwei Scripte: das eine enthält nur die "runas" - Befehl (z.B. "main.Fledermaus"), und andere, die alles enthält, was Sie getan haben wollen unter diesem Benutzer-Konto (sagen wir mal "sub.bat"). Dann tun Sie etwas wie dieses in der main.bat: