windows 在OOBE Sysprep环境中启动时运行PowerShell脚本

igsr9ssn  于 2023-04-22  发布在  Windows
关注(0)|答案(1)|浏览(303)

谢谢你的来访,我已经搜索了互联网的角落,但没有得到任何地方。
要为我的组织配置设备,我们必须在Windows 11 OOBE中使用SHIFT + F10手动运行PowerShell命令,因为我们有多种方法,其中一种是遗留的。我相信有更好的方法,但不幸的是,我在这些限制范围内工作。到目前为止,为了自动化映像过程,我创建了一个autounattend.xml,它使WinPE完全静默,OOBE的一些页面也是如此。
最近,我将我们之前运行的所有PowerShell命令合并到一个脚本中,在对网络连接进行重复检查后,该脚本将使用GUI提示用户,并有效地自动化我们之前手动执行的所有操作:
Message box with radio buttons
我需要在OOBE Sysprep启动时进行此运行,但我确实需要一些帮助。

  • 该脚本包含GUI,因此不能静默运行,用户需要与之交互。
  • 该脚本必须从OOBE Windows欢迎屏幕开始(即选择区域屏幕)。这是所使用的模块的限制,因此我不能将其作为同步命令包含在FirstLogonCommands中或包含在SetupComplete.cmd中,因为这两个命令都是在OOBE完成后执行的。
  • 我尝试配置应答文件以 Boot 到审核模式并在那里运行脚本,但脚本需要几次重新引导,并且在任何重新引导后我都会收到安装失败消息(尽管后来使脚本启用Administrator帐户并调用“sysprep /audit /reboot”)。此外,Audit Administrator帐户需要大约15分钟才能登录,因此它无法实现节省时间的全部目的。
  • 我试过使用任务调度程序,在系统启动和用户登录时都运行,作为defaultuser 0、BUILTIN\Administrators和SYSTEM。
  • 我试着把脚本,然后脚本的快捷方式,在共同启动文件夹,但没有工作。

为了重申,我需要一种方法来自动运行脚本时,OOBE Sysprep启动。此外,我需要它运行每次启动OOBE有时,我们必须手动重新启动,如果有什么故障或出错,所以脚本将需要再次运行时,OOBE恢复。
我知道这是一个坚韧的一个由于限制,但这将使设备推出显着容易。
谢啦
杰克

w46czmvw

w46czmvw1#

对于看到这一点的任何人,您可以使用gpedit登录脚本完成此操作。
控制台将在OOBE接口后面打开,因此最好使用像NirCMD这样的程序来隐藏它。

相关问题