制作启动脚本,该脚本自动以管理员模式运行以进行部署 - Windows 11

制作启动脚本,该脚本自动以管理员模式运行以进行部署 - Windows 11

我正在通过网络部署 Windows 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我的所有脚本一个接一个地插入到的位置:

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

相关内容