Erstellen Sie ein Startskript, das zu Bereitstellungszwecken automatisch im Administratormodus ausgeführt wird - Windows 11

Erstellen Sie ein Startskript, das zu Bereitstellungszwecken automatisch im Administratormodus ausgeführt wird - Windows 11

Ich stelle Windows 11 über das Netzwerk bereit. Der Ablauf ist wie folgt:

  1. Laden Sie das Image mit dem Dism-Tool über WinPE auf die SSD jeder Maschine.
  2. Laden Sie ein Startskript in das C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\startup.batSkript, das einige zusätzliche Konfigurationen und aktuellere Software hinzufügt (im stillen Modus).

Nach der Bereitstellung und dem Neustart meldet sich das Setup mit dem Administratorkonto an, das natürlich „aktiv“ ist, und startet das startup.batSkript. Das Problem besteht jedoch darin, dass cmd nicht als Administrator gestartet wird (alles oder fast alles wird blockiert, da die cmd-Umgebung keine Rechte hat, irgendetwas zu tun), und ich erhalte häufig „Zugriff verweigert“-Fehler im Zusammenhang mit den Net Use-Befehlen, die nur als Administrator ausgeführt werden können.


Mit Windows 11

CMD nicht als Admin


Unter Windows 10:

Das ist, was ich in Windows 10 mit genau demselben Bereitstellungstyp bekomme (dism, cmd in den Startordner legen und beim Start ausführen lassen). Dadurch wird die gesamte Software korrekt installiert, ohne dass es zu Problemen mit der Rechtezuweisung kommt (die net use (Netzwerk)-Befehle funktionieren einwandfrei).

CMD als Admin

Ich habe bereits einen Workaround mit der Deployment-XML, die ich dort einfüge, C:\Windows\Panther\unattend.xmlwo ich alle meine Skripte nacheinander in Folgendes einfüge:

 <FirstLogonCommands>
    <SynchronousCommand wcm:action="add"><Order>1</Order><CommandLine>C:\script1.bat</CommandLine><Description>RunOnce Command</Description></SynchronousCommand>
    <SynchronousCommand wcm:action="add"><Order>2</Order><CommandLine>c:\script2.bat</CommandLine><Description>RunOnce Command</Description></SynchronousCommand>
    <SynchronousCommand wcm:action="add"><Order>3</Order><CommandLine>etc..</CommandLine><Description>RunOnce Command</Description></SynchronousCommand>
    <SynchronousCommand wcm:action="add"><Order>4</Order><CommandLine>__RUNONCE4__</CommandLine><Description>RunOnce Command</Description></SynchronousCommand>
 </FirstLogonCommands>

Die Sache ist jedoch, dass ich den gesamten Bereitstellungsprozess mit Windows 11 im Vergleich zu Windows 10 ändern müsste. Außerdem gibt es einige Installationen, die einen Neustart erfordern, bevor eine andere Installation fortgesetzt werden kann, indem ein neues Skript eingefügt wird, nachdem C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\xyz.batdas alte seine Aufgaben beendet hat.

Meine Frage ist ganz einfach: Gibt es eine Möglichkeit, cmd automatisch als Administrator zu starten, indem man cmd startet oder ein Skript im Startordner startet? Ich habe bereits viele Schnelllösungen wie Reg-Dateien wie diese und viele andere Rag-Einträge ausprobiert. Aber keine davon führt tatsächlich dazu, dass cmd als Administrator gestartet wird, wenn man auf die Datei doppelklickt. Es kann auch sein, dass Windows 11 dies nicht mehr zulässt, was in Ordnung ist. Ich würde die Workarounds nehmen. Für alle Ideen wäre ich sehr dankbar.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
@="C:\\Windows\\System32\\cmd.exe"="RUNASADMIN"

verwandte Informationen