展開目的で管理者モードで自動的に実行されるスタートアップ スクリプトを作成する - Windows 11

展開目的で管理者モードで自動的に実行されるスタートアップ スクリプトを作成する - Windows 11

ネットワーク経由で Wi​​ndows 11 を展開しています。プロセスは次のとおりです。

  1. dism ツールを使用して、各マシンの SSD に winpe 経由でイメージをロードします。
  2. スクリプトに起動スクリプトをロードしてC:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\startup.bat、追加の構成と最新のソフトウェアを追加します (サイレント モード)

展開と再起動後、セットアップは当然「アクティブ」な管理者アカウントとしてログインし、startup.batスクリプトを開始しますが、問題は cmd が管理者として開始されないことです (cmd 環境には何もする権限がないため、すべてまたはほとんどすべてがブロックされています)。また、管理者としてのみ実行できる net use コマンドに関連するアクセス拒否エラーが多数発生します。


Windows 11の場合

CMD は管理者ではありません


Windows 10 の場合:

これは、Windows 10 でまったく同じ展開タイプ (dism、スタートアップ フォルダーに cmd を配置し、起動時に実行できるようにする) で得られるものです。つまり、これにより、権限の割り当ての問題が発生することなく、すべてのソフトウェアが正しくインストールされます (net use (ネットワーク) コマンドは完全に機能します)。

管理者としての CMD

すでに、 に配置したデプロイメント xml で回避策を講じており、C:\Windows\Panther\unattend.xmlそこにすべてのスクリプトを 1 つずつ挿入します。

 <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>

しかし、問題は、Windows 10 と比較して、Windows 11 ではすべての展開プロセスを変更する必要があることです。また、C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\xyz.bat古いインストールがタスクを完了した後に新しいスクリプトを配置して、別のインストールを続行する前に再起動が必要なインストールもあります。

私の質問は非常にシンプルです。cmd を起動するか、スタートアップ フォルダーでスクリプトを起動するだけで、cmd を管理者として自動的に起動する方法はありますか? すでに、このような reg ファイルや他の多くの Rag エントリなどのクイック フィックスをたくさん試しました。しかし、それらのどれも、ファイルをダブルクリックするだけで実際に Cmd を管理者として起動しません。Windows 11 ではこれがもう許可されていない可能性もありますが、それは問題ありません。回避策を採用します。アイデアがあれば、ぜひ教えてください。

Windows Registry Editor Version 5.00

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

関連情報