无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4107|回复: 13
打印 上一主题 下一主题

[求助] FirstLogonCommands 与 SetupComplete.cmd 有什么关系?

[复制链接]
跳转到指定楼层
1#
发表于 2022-3-15 16:56:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问:FirstLogonCommands(首次登录命令) 与 SetupComplete.cmd(安装完成命令) 是不是处于同一个阶段?
  1. <FirstLogonCommands>
  2.    <SynchronousCommand wcm:action="add">
  3.       <CommandLine>c:\synccommands\command1.exe</CommandLine>
  4.       <Description>Description_of_command1</Description>
  5.       <Order>1</Order>
  6.    </SynchronousCommand>
  7.    <SynchronousCommand wcm:action="add">
  8.       <CommandLine>c:\synccommands\command2.exe</CommandLine>
  9.       <Description>Description_of_command2</Description>
  10.       <Order>2</Order>
  11.    </SynchronousCommand>
  12. </FirstLogonCommands>
复制代码

如果是同一个阶段,先后次序就无关痛痒了。


2#
发表于 2022-3-15 17:09:23 | 只看该作者
同一个阶段
回复

使用道具 举报

3#
发表于 2022-3-15 17:30:24 来自手机 | 只看该作者
个人认为不在同一个阶段,批处理本身无需无人值守文件支持,SetupComplete.cmd在specialize阶段以System权限静默执行,无法交互。首次登陆命令在oobe阶段以管理员权限运行,可选择交互,需无人值守文件支持。
简单的说,有好多事情SetupComplete.cmd里面干不了,比如静默安装输入法,就得在后面进行,否则还需要处理输入法列表。你也无法写注册表HKCU更改用户设置,你会发现无效。

点评

setup静默安装输入法w10可以 我自己的搜狗就是这样的 但w7不行  详情 回复 发表于 2022-4-3 07:02
你确定 SetupComplete.cmd 在运行的时候是 SYSTEM 用户名还是 其他用户名? 如果是 SYSTEM 用户名状态安装什么好像都没效!因为正常进入系统后已不是 SYSTEM 用户名了。  发表于 2022-3-15 23:02
回复

使用道具 举报

4#
发表于 2022-3-15 21:41:51 来自手机 | 只看该作者
楼上说的是对的,我自己试过好多次,在SetupComplete.cmd导入优化的注册表很多也是无效的
回复

使用道具 举报

5#
发表于 2022-3-15 23:06:52 | 只看该作者
SetupComplete是第一阶段,权限更加大但可以做的事情有限,因为这时候连系统用户都还没创建;FirstLogon是第二阶段,这时候用户已经被创建出来了,可以设置大部分事情,但权限取决于当前用户。
回复

使用道具 举报

6#
发表于 2022-3-15 23:12:45 | 只看该作者
楼主用点评不方便回复交流,还好你是楼主,其他人回复了他也不知道。

是的,不信你虚拟机或者弄个查分VHDX试试,只需whoami >c:\whoami.log,这个我亲自试过,结果显示的是“nt authority\system”,我本来还以为是内置Administrator运行的,没想到权限如此之高,以前只知道这个权限很高,也难怪优化类注册表在此时写入无效。

点评

结论: FirstLogonCommands 不是 SYSTEM 用户 SetupComplete.cmd 是 SYSTEM 用户 OOBE.cmd 更是 SYSTEM 用户  详情 回复 发表于 2022-3-15 23:17
我是点你帖子下面的回复字眼的!论坛有时候会将此行为作为点评发布!我也没办法。  详情 回复 发表于 2022-3-15 23:15
回复

使用道具 举报

7#
 楼主| 发表于 2022-3-15 23:15:22 | 只看该作者
nttwqz 发表于 2022-3-15 23:12
楼主用点评不方便回复交流,还好你是楼主,其他人回复了他也不知道。

是的,不信你虚拟机或者弄个查分VH ...

我是点你帖子下面的回复字眼的!论坛有时候会将此行为作为点评发布!我也没办法。
回复

使用道具 举报

8#
 楼主| 发表于 2022-3-15 23:17:14 | 只看该作者
nttwqz 发表于 2022-3-15 23:12
楼主用点评不方便回复交流,还好你是楼主,其他人回复了他也不知道。

是的,不信你虚拟机或者弄个查分VH ...

结论:
FirstLogonCommands 不是 SYSTEM 用户
SetupComplete.cmd 是 SYSTEM 用户
OOBE.cmd 更是 SYSTEM 用户
回复

使用道具 举报

9#
发表于 2022-4-1 11:47:39 | 只看该作者
SetupComplete.cmd在牵涉到hkcu的注册上是无效的 因为还没有用户
包括一些安装程序创建快捷方式
回复

使用道具 举报

10#
发表于 2022-4-3 07:02:25 来自手机 | 只看该作者
nttwqz 发表于 2022-3-15 17:30
个人认为不在同一个阶段,批处理本身无需无人值守文件支持,SetupComplete.cmd在specialize阶段以System权 ...

setup静默安装输入法w10可以 我自己的搜狗就是这样的 但w7不行
回复

使用道具 举报

11#
发表于 2023-10-17 09:45:34 | 只看该作者
我来挖坟了,那么问题来了,FirstLogonCommands到底加在unattend.xml文件中的哪一部分才能生效?我加了这么一段,结果提示unattend.xml文件无效,直接终止了安装 。

  1. <FirstLogonCommands>
  2.    <SynchronousCommand wcm:action="add">
  3.       <CommandLine>cmd.exe /c "C:\myos\setup.cmd"</CommandLine>
  4.       <Description>Description_of_command1</Description>
  5.       <Order>1</Order>
  6.    </SynchronousCommand>
  7. </FirstLogonCommands>
复制代码

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=431633  详情 回复 发表于 2023-10-17 10:34
回复

使用道具 举报

12#
 楼主| 发表于 2023-10-17 10:34:59 | 只看该作者
Hack38 发表于 2023-10-17 09:45
我来挖坟了,那么问题来了,FirstLogonCommands到底加在unattend.xml文件中的哪一部分才能生效?我加了这么 ...

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=431633
回复

使用道具 举报

13#
发表于 2023-10-17 11:09:31 | 只看该作者
chishingchan 发表于 2023-10-17 10:34
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=431633

感谢大佬出手
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-1 16:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表