
ネットワーク経由で Windows 11 を展開しています。プロセスは次のとおりです。
- dism ツールを使用して、各マシンの SSD に winpe 経由でイメージをロードします。
- スクリプトに起動スクリプトをロードして
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\startup.bat
、追加の構成と最新のソフトウェアを追加します (サイレント モード)
展開と再起動後、セットアップは当然「アクティブ」な管理者アカウントとしてログインし、startup.bat
スクリプトを開始しますが、問題は cmd が管理者として開始されないことです (cmd 環境には何もする権限がないため、すべてまたはほとんどすべてがブロックされています)。また、管理者としてのみ実行できる net use コマンドに関連するアクセス拒否エラーが多数発生します。
Windows 11の場合
Windows 10 の場合:
これは、Windows 10 でまったく同じ展開タイプ (dism、スタートアップ フォルダーに cmd を配置し、起動時に実行できるようにする) で得られるものです。つまり、これにより、権限の割り当ての問題が発生することなく、すべてのソフトウェアが正しくインストールされます (net use (ネットワーク) コマンドは完全に機能します)。
すでに、 に配置したデプロイメント 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"