无忧启动论坛

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

关于 如何 设置 win10pe SYSTEM/ADMIN 账户自由切换的 研究成果

    [复制链接]
跳转到指定楼层
#
发表于 2022-11-1 16:33:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 dos时代菜鸟 于 2024-5-8 07:55 编辑

近日,用 wimbuilder2 以 rs5 做基础,弄了个 win10pe ,发现 在system 与 administrator 用户切换过程中存在一些问题,
当然也可能是我 自己有鼓捣了一些 别的东西加进启动项目导致的。现在 弄明白其中的来龙去脉,在此仅做标记,怕以后忘了,同时也分享一下:

1.pe 启动 默认账户是 system

2.首次进入 administrator 账户需要用 登录程序 tsdiscon.exe,登录前 需要开启 登录服务 seclogon,

3.pe 切换账户 通常用 winXshell 的脚本实现 ,脚本是 UI_LogonPE.jcfg

4.使用 administrator 账户,需要事先 完成 注册表的修改设置 ,包括 登录账户自动运行 启动脚本,
把X:\Windows\System32\config\Default 复制成 X:\Users\Default\NTUSER.DAT,再修改账户启动设置,如:让其自动运行 pecmduser.ini 脚本 ,因为 system 已经启动,此项对system 账户无用,但是对于 尚未 进入的 administrator 是有效的。
需要运行  LSAgetRights.exe -c -u Administrator 创建 administrator 账户目录体系,包括用户注册表文件,
需要对 administrator 账户注册表进行修改,包括启动标记,各种 启动程序菜单、文件位置、桌面位置等的注册表设置,
这一步,必须在 system 定义并刷新shell 前完成,因为 一旦 刷新了 shell ,就可能无法 把X:\Windows\System32\config\Default 复制成 X:\Users\Default\NTUSER.DAT,一些 设置可能也就白搭了。这也是为啥 在进入 system 操作界面,出现了桌面和菜单以后,再去做 admin 账户的设置会失效和无法进入 admin 的原因。

5.需要把 administrator 账户注册表挂载到 注册表 HKU 中 名称为 当前系统 admin 账户 对应 的 SID 名称对应的路径里。
这一步是 关键,因为 登录程序会 刷新 admin 账户里注册表的一些设置,导致 前期设置失效,进而出现 登录后 蓝屏或者 程序点不开,因为 默认的 一些调用位置 被刷新成了  system 账户的。只有 把 admin 用户注册表 提前挂载到特定位置 ,才可以防止 这个。

6.admin 账户一旦首次登录成功,就不用在 通过 tsdiscon.exe 登录切换,因为 tsdiscon.exe  是无法实现 切换到 system 账户的,需要用  winXshell 完成切换。


这个是 我的启动文件脚本体系   PEMaterial.7z (1.25 MB, 下载次数: 198)   ,我把 注册表里 Setup 的内容 改了,启动调用 x:\PEMaterial\PEcmdMain.ini ,这样方便 修改一些,不用到 windows\system32里面去找 脚本。

以上,可能有些地方 还有问题,还希望 诸位老大 指正完善。


pe样本:
链接: https://pan.baidu.com/s/1nvuMItrQk1VCjjZE8hTODw 提取码: 1234


仅做 admin-system 切换方面的研究,其他的尚有不如人意的地方。







点评

辛苦了  发表于 2024-5-6 10:49

评分

参与人数 6无忧币 +28 收起 理由
yyz2191958 + 2 赞一个!
879792799 + 1 赞一个!
liuzhaoyzz + 10 很给力!
gtc + 5 赞一个!
gutaiping2006 + 5 很给力!
追风 + 5 很给力!

查看全部评分

87#
发表于 2024-10-30 15:07:48 | 只看该作者
感谢分享。。。

我也在尝试制作切换admin登录的PE,用的最新的26100的版本做。然后就遇到了很坑的地方。tsdiscon.exe运行完后就黑屏了,没办法切成功
回复

使用道具 举报

86#
发表于 2024-6-2 13:12:33 | 只看该作者
多谢分享,我是来学习的
回复

使用道具 举报

85#
发表于 2024-6-2 13:05:00 | 只看该作者

wimbuilder2 新版的,改进了
回复

使用道具 举报

84#
 楼主| 发表于 2024-5-7 12:18:52 | 只看该作者
回复

使用道具 举报

83#
发表于 2024-5-6 00:12:52 | 只看该作者
谢谢分享,学习中
回复

使用道具 举报

82#
发表于 2024-5-5 13:18:30 来自手机 | 只看该作者
思路收藏
回复

使用道具 举报

81#
发表于 2023-11-30 10:58:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

80#
 楼主| 发表于 2023-5-29 21:50:39 | 只看该作者
CYYspace 发表于 2023-5-28 16:05
各位PE打大神,PE Admin账户的安全选项点击“任务管理器”没反应是怎么回事?

估计是缺文件,跟账户没关系。

手动运行 taskmgr.exe 看看再说。

回复

使用道具 举报

79#
发表于 2023-5-28 16:05:08 | 只看该作者
各位PE打大神,PE Admin账户的安全选项点击“任务管理器”没反应是怎么回事?

点评

估计是缺文件,跟账户没关系。  详情 回复 发表于 2023-5-29 21:50
回复

使用道具 举报

78#
 楼主| 发表于 2023-5-3 19:00:46 | 只看该作者
CYYspace 发表于 2023-5-2 19:29
想问一下PE如何加完整的安全选项,锁定,注销功能?

我也不知道呀,需要添加文件和注册表项目。
回复

使用道具 举报

77#
发表于 2023-5-2 19:29:29 | 只看该作者
想问一下PE如何加完整的安全选项,锁定,注销功能?

点评

我也不知道呀,需要添加文件和注册表项目。  详情 回复 发表于 2023-5-3 19:00
回复

使用道具 举报

76#
发表于 2023-5-2 19:25:13 | 只看该作者
就一直卡在这里不会哈哈哈哈哈
回复

使用道具 举报

75#
发表于 2022-12-19 19:21:46 | 只看该作者
527104427 发表于 2022-12-19 18:53
哈哈哈,每次回复水平都不一样是吧?

呵呵,你们都是大师级的,我只是瞎捣鼓!瞎忙罢了,没有任何水平可言!
回复

使用道具 举报

74#
发表于 2022-12-19 19:14:42 | 只看该作者
dos时代菜鸟 发表于 2022-12-19 18:28
十分怀疑,你这个账户 是 n 个人在用。

呵呵!回大师:实际就是我一个在用!
回复

使用道具 举报

73#
发表于 2022-12-19 18:53:27 | 只看该作者
dos时代菜鸟 发表于 2022-12-19 18:28
十分怀疑,你这个账户 是 n 个人在用。

哈哈哈,每次回复水平都不一样是吧?

点评

呵呵,你们都是大师级的,我只是瞎捣鼓!瞎忙罢了,没有任何水平可言!  详情 回复 发表于 2022-12-19 19:21
回复

使用道具 举报

72#
发表于 2022-12-19 18:50:55 | 只看该作者
顶贴支持一下
回复

使用道具 举报

71#
 楼主| 发表于 2022-12-19 18:28:34 | 只看该作者

十分怀疑,你这个账户 是 n 个人在用。

点评

呵呵!回大师:实际就是我一个在用!  详情 回复 发表于 2022-12-19 19:14
哈哈哈,每次回复水平都不一样是吧?  详情 回复 发表于 2022-12-19 18:53
回复

使用道具 举报

70#
发表于 2022-12-19 18:22:57 | 只看该作者
dos时代菜鸟 发表于 2022-12-19 18:19
不同版本的 win10 注册表 不一样,文件列表也不一样。
建议你 用 wimbuilder2 自己做。

好的,谢谢大师!

点评

十分怀疑,你这个账户 是 n 个人在用。  详情 回复 发表于 2022-12-19 18:28
回复

使用道具 举报

69#
 楼主| 发表于 2022-12-19 18:19:12 | 只看该作者
wangtingting118 发表于 2022-12-19 18:10
大师:至所以有 X:\Program是因为我拖过去的,已经试验成功了,谢谢大师指点,我还有个问题想请教大师, ...

不同版本的 win10 注册表 不一样,文件列表也不一样。
建议你 用 wimbuilder2 自己做。

点评

好的,谢谢大师!  详情 回复 发表于 2022-12-19 18:22
回复

使用道具 举报

68#
发表于 2022-12-19 18:10:36 | 只看该作者
本帖最后由 wangtingting118 于 2022-12-19 18:16 编辑
dos时代菜鸟 发表于 2022-12-19 17:59
系统找不到指定的路径。
此时不应有 X:\Program

大师:至所以有 X:\Program是因为我拖过去的,已经试验成功了,谢谢大师指点,我还有个问题想请教大师,请问你的脚本体系的注册表文件全吗?如果只有system帐户的PE可不可以直接用你的脚本体系添加ADMIN帐户?我的意思是正常添加ADMIN组件的情况下,还要不要重新修改添加Admin帐户的注册表文件?

点评

不同版本的 win10 注册表 不一样,文件列表也不一样。 建议你 用 wimbuilder2 自己做。  详情 回复 发表于 2022-12-19 18:19
回复

使用道具 举报

67#
 楼主| 发表于 2022-12-19 17:59:54 | 只看该作者
本帖最后由 dos时代菜鸟 于 2022-12-19 18:04 编辑
wangtingting118 发表于 2022-12-19 13:22
哦,大师说的有理,刚我试过了,但还是不能切换。X:\Windows\System32>"X:\Program Files\WinXShell\Swit ...

系统找不到指定的路径。
此时不应有 X:\Program

以上两句 说明 脚本中还有 没用引号包裹的变量。 你还是百度 查一下 “cmd  变量  空格 引号” 这几个关键词,你就明白了。

你得改 SwitchUser.bat 的内容。


点评

大师:至所以有 X:\Program是因为我拖过去的,已经试验成功了,谢谢大师指点,我还有个问题想请教大师,请问你的脚本体系的注册表文件全吗?如果只有system帐户的PE可不可以直接用你的脚本体系添加ADMIN帐户?我的意  详情 回复 发表于 2022-12-19 18:10
回复

使用道具 举报

66#
发表于 2022-12-19 13:22:29 | 只看该作者
本帖最后由 wangtingting118 于 2022-12-19 13:32 编辑
dos时代菜鸟 发表于 2022-12-19 10:39
winpe 偶尔用上几下而已。微软 的玩意儿,也不过就是个玩意儿, 虽然目前 windows 办公还算是主流,以后 ...

哦,大师说的有理,刚我试过了,但还是不能切换。X:\Windows\System32>"X:\Program Files\WinXShell\SwitchUser.bat"
X:\Windows\System32>rem Switch to SYSTEM or admin
系统找不到指定的路径。
错误: 拒绝访问。
错误: 系统找不到指定的注册表项或值。
此时不应有 X:\Program。
X:\Windows\System32>"%ProgramFiles%\WinXShell\SwitchUser.bat"

X:\Windows\System32>rem Switch to SYSTEM or admin
系统找不到指定的路径。
错误: 拒绝访问。
错误: 系统找不到指定的注册表项或值。
此时不应有 X:\Program。

点评

系统找不到指定的路径。 此时不应有 X:\Program 以上两句 说明 脚本中还有 没用引号包裹的变量。 你还是百度 查一下 “cmd 空格 引号” 这几个关键词,你就明白了。  详情 回复 发表于 2022-12-19 17:59
回复

使用道具 举报

65#
 楼主| 发表于 2022-12-19 10:39:17 | 只看该作者
wangtingting118 发表于 2022-12-19 10:23
谢谢大师指点,我捣鼓这个,纯属是个人爱好!呵呵!

winpe 偶尔用上几下而已。微软 的玩意儿,也不过就是个玩意儿, 虽然目前 windows 办公还算是主流,以后可能会渐行渐远。

点评

哦,大师说的有理,刚我试过了,但还是不能切换。  详情 回复 发表于 2022-12-19 13:22
回复

使用道具 举报

64#
发表于 2022-12-19 10:23:18 | 只看该作者
dos时代菜鸟 发表于 2022-12-19 10:16
所有 脚本中 涉及  %ProgramFiles% 的 地方,都要 考虑 是否需要用 引号包裹,因为有空格,会被认为 是  ...

谢谢大师指点,我捣鼓这个,纯属是个人爱好!呵呵!

点评

winpe 偶尔用上几下而已。微软 的玩意儿,也不过就是个玩意儿, 虽然目前 windows 办公还算是主流,以后可能会渐行渐远。  详情 回复 发表于 2022-12-19 10:39
回复

使用道具 举报

63#
 楼主| 发表于 2022-12-19 10:16:33 | 只看该作者
wangtingting118 发表于 2022-12-19 10:11
好的,谢谢!我再试试!

所有 脚本中 涉及  %ProgramFiles% 的 地方,都要 考虑 是否需要用 引号包裹,因为有空格,会被认为 是 两个命令参数。脚本 只解读到   “program” 后面的 files....... 都会视为第二参数,cmd解析自然会失败。

如果是 pecmd 或许还能 过。但 cmd 是不可以的。

我很好奇,如果 不明白这些,你鼓捣 pe 是为了啥。

点评

谢谢大师指点,我捣鼓这个,纯属是个人爱好!呵呵!  详情 回复 发表于 2022-12-19 10:23
回复

使用道具 举报

62#
发表于 2022-12-19 10:11:42 | 只看该作者

好的,谢谢!我再试试!

点评

所有 脚本中 涉及 %ProgramFiles% 的 地方,都要 考虑 是否需要用 引号包裹,因为有空格,会被人为 是 两个命令参数。脚本 只解读到 “program” 后面的 files....... 都会视为第二参数,cmd解析自然会失败。  详情 回复 发表于 2022-12-19 10:16
回复

使用道具 举报

61#
发表于 2022-12-19 10:10:20 | 只看该作者
dos时代菜鸟 发表于 2022-12-19 10:08
%ProgramFiles%\WinXShell\Pecmd.Administrator.log 引用内容中有空格的变量 ,必须 有

引号包裹

哦,谢谢大师指点,我前面已经说过了,我是外行,真的不懂,大师不必生气,呵呵!
回复

使用道具 举报

60#
 楼主| 发表于 2022-12-19 10:09:05 | 只看该作者
本帖最后由 dos时代菜鸟 于 2022-12-19 10:10 编辑
wangtingting118 发表于 2022-12-19 10:06
大师:在哪里加引号,能不能说得祥细点,谢谢!

我生气了,
不能。

你看看其他引用 那个变量的语句 是咋写的,就知道了。

点评

好的,谢谢!我再试试!  详情 回复 发表于 2022-12-19 10:11
回复

使用道具 举报

59#
 楼主| 发表于 2022-12-19 10:08:12 | 只看该作者
wangtingting118 发表于 2022-12-19 10:03
大师:已经修改了!if not exist %ProgramFiles%\WinXShell\Pecmd.Administrator.log

%ProgramFiles%\WinXShell\Pecmd.Administrator.log 引用内容中有空格的变量 ,必须 有

引号包裹




我算这个,说了3遍了。

点评

哦,谢谢大师指点,我前面已经说过了,我是外行,真的不懂,大师不必生气,呵呵!  详情 回复 发表于 2022-12-19 10:10
回复

使用道具 举报

58#
发表于 2022-12-19 10:06:55 | 只看该作者
dos时代菜鸟 发表于 2022-12-19 10:02
引用 %ProgramFiles%  必须加引号 包裹,我前面说过了。

大师:在哪里加引号,能不能说得祥细点,谢谢!

点评

我生气了, 不能。  详情 回复 发表于 2022-12-19 10:09
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 01:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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