无忧启动论坛

标题: 关于 如何 设置 win10pe SYSTEM/ADMIN 账户自由切换的 研究成果 [打印本页]

作者: dos时代菜鸟    时间: 2022-11-1 16:33
标题: 关于 如何 设置 win10pe SYSTEM/ADMIN 账户自由切换的 研究成果
本帖最后由 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 切换方面的研究,其他的尚有不如人意的地方。








作者: vaf    时间: 2022-11-1 17:05
有的 PE A-S 很好用, 有的则有这样那样的问题.

作者: dos时代菜鸟    时间: 2022-11-1 17:17
vaf 发表于 2022-11-1 17:05
有的 PE A-S 很好用, 有的则有这样那样的问题.

wimbuilder2 ,做的,经过一定修改,我感觉是可以的。
之前甚至考虑,启动时自动先进入admin再进入syatem.然后,就可尽情切换了。
现在看,问题的症结似乎找到了。也不用那么麻烦了。
作者: vaf    时间: 2022-11-1 17:22
dos时代菜鸟 发表于 2022-11-1 17:17
wimbuilder2 ,做的,经过一定修改,我感觉是可以的。
之前甚至考虑,启动时自动先进入admin再进入syate ...

但愿楼主的方法完善.
作者: dos时代菜鸟    时间: 2022-11-1 18:38
vaf 发表于 2022-11-1 17:22
但愿楼主的方法完善.

有个 不太完美的 pe 样本,放在了一楼。
作者: dos时代菜鸟    时间: 2022-11-1 19:13




sshot-2.png (285.69 KB, 下载次数: 136)

sshot-2.png

sshot-1.png (79.34 KB, 下载次数: 147)

sshot-1.png

作者: gutaiping2006    时间: 2022-11-1 21:39
支持楼主研究探索
作者: 企子    时间: 2022-11-1 23:18
感谢分享,切到ad集成IE就可以下载了
作者: ningzhonghui    时间: 2022-11-2 09:46
感觉好复杂,谢了
作者: vaf    时间: 2022-11-2 10:47
dos时代菜鸟 发表于 2022-11-1 18:38
有个 不太完美的 pe 样本,放在了一楼。

没帐号, 下不了.
作者: gtc    时间: 2022-11-2 11:01
大佬回归PE
作者: 2267981144    时间: 2022-11-2 11:05
感谢版主分享,增長知識了!
作者: dos时代菜鸟    时间: 2022-11-2 15:18
本帖最后由 dos时代菜鸟 于 2022-11-2 15:30 编辑
vaf 发表于 2022-11-2 10:47
没帐号, 下不了.

轻量级基本版样本在此:链接: https://pan.baidu.com/s/1cOPLRYrlPyTUUDyL5eSOYg 提取码: tck4
单独做一个 没有显卡声卡网卡驱动,也没有精简啥东西。仅仅是为了测试 我这个 方法的可行性,用 wimbuilder2 找了个 21h2 的 win10 ,重新做的。

imdisk explorer++ 7z 都没有,所以注册表信息有点儿多余了。
作者: liuzhaoyzz    时间: 2022-11-2 15:45
是否wimbuilder2能够做相应改进呢?
@slore

作者: dos时代菜鸟    时间: 2022-11-2 15:50
liuzhaoyzz 发表于 2022-11-2 15:45
是否wimbuilder2能够做相应改进呢?
@slore

嗯嗯,可以 研究下。
作者: dos时代菜鸟    时间: 2022-11-2 16:16
关于 刷新 shell 会 卸掉 挂载上的  admin ntuser.dat 注册表文件的事情,并不确定,也可能是 因为我 调用了什么 造成了  reg unload 的效果。 但是  首次进入 admin 前 要把 注册表挂载到 指定位置 ,这个动作是必须的,为了确保 万无一失,再挂一遍也无妨。
作者: slore    时间: 2022-11-2 20:40
ADMIN切SYSTEM需要WinXShell.exe的登录选择界面调用一次。

使用自带的fwbf.sys驱动,会自动加载用户主目录,不需要自己处理注册表加载卸载。
使用WES的驱动才需要。

一旦登录过Admin用户切换过SYSTEM账户,可以使用 tscon 0, tscon 1命令秒切多用户。

>是否wimbuilder2能够做相应改进呢?
@slore

不清楚遇到了什么问题,W2不改动直接制作的PE,都很丝滑的切换,
没有发现用户配置加载或者切换时有什么问题。


作者: dos时代菜鸟    时间: 2022-11-2 20:54
本帖最后由 dos时代菜鸟 于 2022-11-2 21:11 编辑
slore 发表于 2022-11-2 20:40
ADMIN切SYSTEM需要WinXShell.exe的登录选择界面调用一次。

使用自带的fwbf.sys驱动,会自动加载用户主目 ...

可能是 我 自己加了些东西导致的。

就是 如果 先进入 system 账户,再 选择 切换到 admin ,就会 蓝屏。重启。
我发现 system 账户进入以后,再运行 wimbuilder2 原配的 loadadmin.bat 蓝屏,把 loadadmin.bat 中的一些命令 前置到 system账户 尚未开始 loadshel 阶段前,等 system 账户完成界面化以后,在admin 登陆前,把 administrator 的 ntuser.dat 挂到注册表,再 运行登陆命令,就可以完美首次登陆到 admin .否则,即使登陆了,admin 的默认 程序菜单 和 其他调取的路径变量仍然是 system 的,连 USERNAME 也是 system .


作者: ZMLoveLH    时间: 2022-11-2 21:09
多谢楼主分享研究成果,学到了很多知识啊
作者: slore    时间: 2022-11-2 21:29
dos时代菜鸟 发表于 2022-11-2 20:54
可能是 我 自己加了些东西导致的。

就是 如果 先进入 system 账户,再 选择 切换到 admin ,就会 蓝屏 ...

system刚登录就切Admin有概率蓝屏。
结束一次Explorer再切换,
或者等1分钟后再切换就不蓝屏了。

直接登录Admin再切System没有问题。
作者: vaf    时间: 2022-11-2 22:02
dos时代菜鸟 发表于 2022-11-2 15:18
轻量级基本版样本在此:链接: https://pan.baidu.com/s/1cOPLRYrlPyTUUDyL5eSOYg 提取码: tck4
单独做 ...

起码要有三卡驱动啊.
我要下是为了用.
实验你继续做吧.
作者: dos时代菜鸟    时间: 2022-11-2 22:11
slore 发表于 2022-11-2 21:29
system刚登录就切Admin有概率蓝屏。
结束一次Explorer再切换,
或者等1分钟后再切换就不蓝屏了。

如果把logonadmin.bat 的设置部分前移到紧跟 wpeinit 执行,就可以避免蓝屏。
让那些设置先运行了,再运行其他的启动程序呗。到system下需要首次进入admin 时,就只需要运行个登录程序。
作者: dos时代菜鸟    时间: 2022-11-2 22:12
vaf 发表于 2022-11-2 22:02
起码要有三卡驱动啊.
我要下是为了用.
实验你继续做吧.

那明天给你弄个有原声三卡驱动的纯净版
作者: vaf    时间: 2022-11-2 22:45
dos时代菜鸟 发表于 2022-11-2 22:12
那明天给你弄个有原声三卡驱动的纯净版

楼主真好, 真是热心肠.
在此先谢了.
作者: dos时代菜鸟    时间: 2022-11-3 15:41
vaf 发表于 2022-11-2 22:45
楼主真好, 真是热心肠.
在此先谢了.

链接: https://pan.baidu.com/s/1cB-5C2cX-w8sfm33jq5S3g 提取码: 3xbh 复制这段内容后打开百度网盘手机App,操作更方便哦
作者: vaf    时间: 2022-11-3 16:35
dos时代菜鸟 发表于 2022-11-3 15:41
链接: https://pan.baidu.com/s/1cB-5C2cX-w8sfm33jq5S3g 提取码: 3xbh 复制这段内容后打开百度网盘手机A ...

再次感谢.
我会珍藏此PE的.
作者: wangtingting118    时间: 2022-11-26 16:30
本帖最后由 wangtingting118 于 2022-11-26 16:34 编辑

请问大师:回切换到 system 账户,需要用  winXshell 完成切换,怎么用?这个我还没明白!以下是我的求助帖:http://bbs.wuyou.net/forum.php?m ... d=430228&extra=slore大师指点过我,但我没弄明白,还请大师再指点!
作者: dos时代菜鸟    时间: 2022-11-26 20:09
本帖最后由 dos时代菜鸟 于 2022-11-26 20:12 编辑
wangtingting118 发表于 2022-11-26 16:30
请问大师:回切换到 system 账户,需要用  winXshell 完成切换,怎么用?这个我还没明白!以下是我的求助帖 ...

首先你得 明确 能够 有 tscon.exe 能够通过 tscon 实现用户切换,不然,就需要用 psexec 完成。

有的 pe 做出来,不能通过 tscon 实现账户切换。我前些天就遇到过。此时,
可以用 微软 提供的 psexec ,在 admin 下开启一个 高权限的 explorer进程 类似影像般的进入 system 账户运行。要想真实回到 system 是不能实现的。





作者: gutaiping2006    时间: 2022-11-26 20:41
楼主的贴子很有探索和启发意义,感谢无私分享
作者: wangtingting118    时间: 2022-11-26 20:58
本帖最后由 wangtingting118 于 2022-11-26 21:08 编辑
dos时代菜鸟 发表于 2022-11-26 20:09
首先你得 明确 能够 有 tscon.exe 能够通过 tscon 实现用户切换,不然,就需要用 psexec 完成。

有的  ...

大师,有tscon.exe这个组件,而且从system进入PE,能切换到ADMIN,就是进入ADMIN后,切换不回system,应该就是你说的需要用  winXshell 完成切换,问题是怎么调用 winXshell?还有你的轻量版的PE能不能加下VC运行库?谢谢!
作者: wangtingting118    时间: 2022-11-26 21:56
本帖最后由 wangtingting118 于 2022-11-26 22:22 编辑
dos时代菜鸟 发表于 2022-11-3 15:41
链接: https://pan.baidu.com/s/1cB-5C2cX-w8sfm33jq5S3g 提取码: 3xbh 复制这段内容后打开百度网盘手机A ...

楼主,能不能将带三卡驱动的重新分享下,谢谢!
作者: dos时代菜鸟    时间: 2022-11-27 10:54
wangtingting118 发表于 2022-11-26 20:58
大师,有tscon.exe这个组件,而且从system进入PE,能切换到ADMIN,就是进入ADMIN后,切换不 ...

有组件,不一定能用
在cmd 下运行一下 ,“ tscon 1” 看能回 system 不。 如果 admin 已经有了,在system 下 "tscon 2 " 是回 admin
作者: 我不要名Offici    时间: 2022-11-27 15:52
感谢分享
作者: wangtingting118    时间: 2022-11-28 09:49
vaf 发表于 2022-11-3 16:35
再次感谢.
我会珍藏此PE的.

你好!能不能将楼主添加三卡驱动的PE分享下?谢谢!
作者: wangtingting118    时间: 2022-11-28 09:54
dos时代菜鸟 发表于 2022-11-27 10:54
有组件,不一定能用
在cmd 下运行一下 ,“ tscon 1” 看能回 system 不。 如果 admin 已经有了,在syst ...

大师:是不是有的PE,tscon.exe能运行,有的PE,tscon.exe不能运行,要能运行的PE才能实现切换,是吗?那不能运行的PE是不是缺少组件?
作者: dos时代菜鸟    时间: 2022-11-28 10:48
wangtingting118 发表于 2022-11-28 09:54
大师:是不是有的PE,tscon.exe能运行,有的PE,tscon.exe不能运行,要能运行的PE才能实现切换,是吗?那 ...

前面不是说了么?可以用 psexec.exe
作者: wangtingting118    时间: 2022-11-28 20:08
本帖最后由 wangtingting118 于 2022-11-28 20:11 编辑
dos时代菜鸟 发表于 2022-11-28 10:48
前面不是说了么?可以用 psexec.exe

哦,谢谢!但我还是不太懂;大师,能不能给你前面分享的轻量级基本版PE加下三卡驱动或添加下声音给我?我自己添加没能添加成功。
作者: dos时代菜鸟    时间: 2022-11-28 20:12
wangtingting118 发表于 2022-11-28 20:08
哦,谢谢!但我还是不太懂;大师,能不能给你前面分享的轻量级基本版PE加下三卡驱动给我?

随便用  wimbuilder2 做一个就是了。
我这 所谓的轻量级 就是没有外置,其实都是大体积的,我不对pe 进行精简。
作者: wangtingting118    时间: 2022-11-28 20:13
dos时代菜鸟 发表于 2022-11-28 20:12
随便用  wimbuilder2 做一个就是了。
我这 所谓的轻量级 就是没有外置,其实都是大体积的,我不对pe 进 ...

哦,谢谢!wimbuilder2做的体积有点大!
作者: wangtingting118    时间: 2022-11-28 20:18
本帖最后由 wangtingting118 于 2022-11-28 20:19 编辑
dos时代菜鸟 发表于 2022-11-28 20:12
随便用  wimbuilder2 做一个就是了。
我这 所谓的轻量级 就是没有外置,其实都是大体积的,我不对pe 进 ...

那请教下大师:切换到admin帐户后,如何再退回到system帐户?用tiscon到底要如何实现?我是外行,但想弄懂。
作者: dos时代菜鸟    时间: 2022-11-28 21:15
本帖最后由 dos时代菜鸟 于 2022-11-28 21:20 编辑
wangtingting118 发表于 2022-11-28 20:18
那请教下大师:切换到admin帐户后,如何再退回到system帐户?用tiscon到底要如何实现?我是外行,但想弄 ...

tscon /?
一看不就知道了么?
WinXshell 也是用的这个原理,弄得系统钩子。



或者 用 psexec.exe 也很简单,不是啥复杂的事情。

用体积小的,很可能缺东少西的,tscon 可能运行不了,所以有的pe ,就用 psexec 了。
psexec 是微软 的 ,https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec 中文下载和说明你自己看吧。



作者: wangtingting118    时间: 2022-11-28 21:54
本帖最后由 wangtingting118 于 2022-11-28 22:05 编辑
dos时代菜鸟 发表于 2022-11-28 21:15
tscon /?
一看不就知道了么?
WinXshell 也是用的这个原理,弄得系统钩子。

谢谢大师指点!但好像不是体积小运行不了!而是我没弄懂其工作原理!我用大师的轻量级基本PE将PEMaterial文件夹中的所有文件移至Program Files\WinXShell中,将脚本文件PecmdMain.ini,PecmdUser.ini移至system32中,对应的需修改的地方都作了修改,这样作了调整后,进入system用户后,提示WinXShell.exe运行出错是什么原因,还有进入ADMIN后,用tiscon好像也不能运行回system。
作者: dos时代菜鸟    时间: 2022-11-29 11:17
wangtingting118 发表于 2022-11-28 21:54
谢谢大师指点!但好像不是体积小运行不了!而是我没弄懂其工作原理!我用大师的轻量级基本PE将PEMaterial ...

你那个 pe系统 有问题.
作者: wangtingting118    时间: 2022-11-29 12:20
dos时代菜鸟 发表于 2022-11-29 11:17
你那个 pe系统 有问题.

哦,知道了,谢谢大师指点!
作者: dos时代菜鸟    时间: 2022-11-30 19:07
wangtingting118 发表于 2022-11-28 21:54
谢谢大师指点!但好像不是体积小运行不了!而是我没弄懂其工作原理!我用大师的轻量级基本PE将PEMaterial ...

不说了么?
tscon 不能用,就考虑用 psexec ,咋就认准一条道了呢?
作者: wangtingting118    时间: 2022-12-18 19:13
本帖最后由 wangtingting118 于 2022-12-22 19:39 编辑
dos时代菜鸟 发表于 2022-11-26 20:09
首先你得 明确 能够 有 tscon.exe 能够通过 tscon 实现用户切换,不然,就需要用 psexec 完成。

有的  ...

大师,我用你的轻量级PE作了改动,将三个脚本文件PecmdMain.ini,PecmdUser.ini,PecmdSystem-1.ini,移回到Windows\System32中,并分别将PecmdMain.ini改成PecmdAdmin.ini,PecmdUser.ini改成Pecmd.ini,PecmdSystem-1.ini文件名没改动,我把 注册表里 Setup 的内容 改了,启动调用%WinDir%\System32\PecmdAdmin.ini,并将PEMaterial文件中的Set_Admin.bat,SwitchUser.bat,UI_LogonPE.jcfg移到Program Files\WinXShell中,将01文件夹中的所有文件移到Program Files\WinXShell\Autoruns中,相关文件都作了改动,删除了PEMaterial文件夹,移动的文件在附件中,其他都没改动。但有个问题:就是前面和你说过的,首次切换到ADMIN后无法切换回头,命令tscon 1能切换回头,请问是哪里的问题?
作者: dos时代菜鸟    时间: 2022-12-18 22:48
本帖最后由 dos时代菜鸟 于 2022-12-18 22:49 编辑
wangtingting118 发表于 2022-12-18 19:13
大师,我用你的轻量级PE作了改动,将三个脚本文件PecmdMain.ini,PecmdUser.ini,PecmdSystem-1.ini,移 ...

文件位置发生变化,脚本中 调用到那个文件 的地方,也就需要跟着变动。

我都忘了 你说是哪个 轻量级 的了。

建议还是用这个吧。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=432961&extra=
作者: wangtingting118    时间: 2022-12-19 09:18
本帖最后由 wangtingting118 于 2022-12-19 09:31 编辑
dos时代菜鸟 发表于 2022-12-18 22:48
文件位置发生变化,脚本中 调用到那个文件 的地方,也就需要跟着变动。

我都忘了 你说是哪个 轻量级  ...

所有的都作了变动,要不也启动不起来,能正常启动起来,但就是点图标不能从syS切换回ADMIN,命令tscon 1可以切换,我用的就是这帖子开头的呀,轻量级基本版样本在此:链接: https://pan.baidu.com/s/1cOPLRYrlPyTUUDyL5eSOYg 提取码: tck4,我也是在捣鼓,我自己会用wimbuilder2制作!大师推荐的那个有点大!
作者: dos时代菜鸟    时间: 2022-12-19 09:27
本帖最后由 dos时代菜鸟 于 2022-12-19 09:31 编辑
wangtingting118 发表于 2022-12-19 09:18
所有的都作了变动,要不也启动不起来,能正常启动起来,但就是点图标不能从syS切换回ADMIN,命令tscon 1 ...

SwitchUser.bat 你放在哪了? 直接cmd 下运行 看看,不要双击,因为可能看不到运行过程。

一整套脚本 ,你非要把他们 移动的乱七八糟的,那些脚本 跟 winxshel 又没啥大关系,为啥要把他们放到 winxshel 中?认为后增加的 脚本,尽量不要放到  system32 中,不然,维护和修改的时候 指不定 就被删掉或者修改了。
作者: wangtingting118    时间: 2022-12-19 09:33
本帖最后由 wangtingting118 于 2022-12-19 09:35 编辑
dos时代菜鸟 发表于 2022-12-19 09:27
SwitchUser.bat 你放在哪了? 直接cmd 下运行 看看,不要双击,因为可能看不到运行过程。

一整套脚本  ...

我只是想去掉PEMaterial文件夹,SwitchUser.bat移到Program Files\WinXShell中,大师是说用cmd运行SwitchUser.bat批处理吗?
作者: dos时代菜鸟    时间: 2022-12-19 09:34
wangtingting118 发表于 2022-12-19 09:33
SwitchUser.bat移到Program Files\WinXShell中,大师是说用cmd运行SwitchUser.bat批处理吗?

对,先运行 cmd ,再把那个 bat 拖放到那个 cmd 窗口,回车运行

另外
%ProgramFiles% 变量内容带空格,需要用 引号包裹。
作者: wangtingting118    时间: 2022-12-19 09:52
dos时代菜鸟 发表于 2022-12-19 09:34
对,先运行 cmd ,再把那个 bat 拖放到那个 cmd 窗口,回车运行

另外

大师:刚刚按照你说的试了:把SwitchUser.bat拖放到那个 cmd 窗口,直接待机未登录admin界面,点了好多次进ADMIN后,查看cmd命令中的内容如下:X:\Users\Administrator\Desktop>"X:\Program Files\WinXShell\SwitchUser.bat"

X:\Users\Administrator\Desktop>rem Switch to SYSTEM or admin
系统找不到指定的路径。
错误: 拒绝访问。
错误: 另一个程序正在使用此文件,进程无法访问。
系统找不到指定的路径。
X:\Users\Administrator\Desktop>
作者: dos时代菜鸟    时间: 2022-12-19 09:54
本帖最后由 dos时代菜鸟 于 2022-12-19 09:59 编辑
wangtingting118 发表于 2022-12-19 09:52
大师:刚刚按照你说的试了:把SwitchUser.bat拖放到那个 cmd 窗口,直接待机未登录admin界面,点了好多次 ...

那你就看看  SwitchUser.bat 里面到底写了啥,会出这个结果。

自己看看不就知道了么?

就是你把 一些 pecmd 脚本 内容改了 ,导致 这个切换用户的脚本 运行出错。指定位置找不到 应该生成的文件。


这个时候,就只能你自己研究了。自己定制的 东西,只有你自己知道 到底改了啥,啥目的,为啥那样改。


作者: wangtingting118    时间: 2022-12-19 09:55
wangtingting118 发表于 2022-12-18 19:13
大师,我用你的轻量级PE作了改动,将三个脚本文件PecmdMain.ini,PecmdUser.ini,PecmdSystem-1.ini,移 ...

大师:所有移动的文件及位置都在发的两个附件中!
作者: wangtingting118    时间: 2022-12-19 09:59
本帖最后由 wangtingting118 于 2022-12-19 10:01 编辑
dos时代菜鸟 发表于 2022-12-19 09:54
那你就看看  SwitchUser.bat 里面到底写了啥,会出这个结果。

自己看看不就知道了么?

我是非专业人士,不太看得懂,SwitchUser.bat里面的内容如下:rem Switch to SYSTEM or admin
@echo off
setlocal ENABLEDELAYEDEXPANSION
if not exist %ProgramFiles%\WinXShell\Pecmd.Administrator.log (
        rem 如果没有 Pecmd.Administrator.log ,说明尚未配置 admin 账户,挂载 admin 注册表并运行登录程序
    rem 为了使 前期 对 admin 注册表的内容生效,必须 先把其挂载到特定位置。
    for /f "delims=." %%s in ('reg query "HKLM\SECURITY\SAM\Domains\Builtin\Aliases\Members"') do (set AdminSID=%%s-500)
        set "AdminSID=!AdminSID:HKEY_LOCAL_MACHINE\SECURITY\SAM\Domains\Builtin\Aliases\Members\=!"
        reg load "HKU\!AdminSID!" "X:\Users\Administrator\NTUSER.DAT"
    rem 启动登录程序
    start tsdiscon.exe
) else (
    if /i "%USERNAME%"=="SYSTEM" (
        "%ProgramFiles%\WinXShell\WinXShell.exe" -luacode SwitchSession^('ADMIN'^)
    ) else (
        "%ProgramFiles%\WinXShell\WinXShell.exe" -luacode SwitchSession^('SYSTEM'^)
        if not exist %ProgramFiles%\WinXShell\Pecmd.system.log (
            echo 首次切换至 System %date% %time% >SwitchUser.log
        )
    )
)

作者: dos时代菜鸟    时间: 2022-12-19 10:00
本帖最后由 dos时代菜鸟 于 2022-12-19 10:01 编辑
wangtingting118 发表于 2022-12-19 09:55
大师:所有移动的文件及位置都在发的两个附件中!

IF EXIST X:\PEMaterial\Pecmd.Administrator.log  


这句话  里明确是到 原来那个位置找 文件,你没有 修改成 已经变更的位置,肯定出错。


作者: dos时代菜鸟    时间: 2022-12-19 10:02
引用 %ProgramFiles%  必须加引号 包裹,我前面说过了。

作者: wangtingting118    时间: 2022-12-19 10:03
dos时代菜鸟 发表于 2022-12-19 10:00
IF EXIST X:\PEMaterial\Pecmd.Administrator.log  

大师:已经修改了!if not exist %ProgramFiles%\WinXShell\Pecmd.Administrator.log
作者: wangtingting118    时间: 2022-12-19 10:06
dos时代菜鸟 发表于 2022-12-19 10:02
引用 %ProgramFiles%  必须加引号 包裹,我前面说过了。

大师:在哪里加引号,能不能说得祥细点,谢谢!
作者: dos时代菜鸟    时间: 2022-12-19 10:08
wangtingting118 发表于 2022-12-19 10:03
大师:已经修改了!if not exist %ProgramFiles%\WinXShell\Pecmd.Administrator.log

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

引号包裹




我算这个,说了3遍了。


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

我生气了,
不能。

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


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

引号包裹

哦,谢谢大师指点,我前面已经说过了,我是外行,真的不懂,大师不必生气,呵呵!
作者: wangtingting118    时间: 2022-12-19 10:11
dos时代菜鸟 发表于 2022-12-19 10:09
我生气了,
不能。

好的,谢谢!我再试试!
作者: dos时代菜鸟    时间: 2022-12-19 10:16
wangtingting118 发表于 2022-12-19 10:11
好的,谢谢!我再试试!

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

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

我很好奇,如果 不明白这些,你鼓捣 pe 是为了啥。
作者: wangtingting118    时间: 2022-12-19 10:23
dos时代菜鸟 发表于 2022-12-19 10:16
所有 脚本中 涉及  %ProgramFiles% 的 地方,都要 考虑 是否需要用 引号包裹,因为有空格,会被认为 是  ...

谢谢大师指点,我捣鼓这个,纯属是个人爱好!呵呵!
作者: dos时代菜鸟    时间: 2022-12-19 10:39
wangtingting118 发表于 2022-12-19 10:23
谢谢大师指点,我捣鼓这个,纯属是个人爱好!呵呵!

winpe 偶尔用上几下而已。微软 的玩意儿,也不过就是个玩意儿, 虽然目前 windows 办公还算是主流,以后可能会渐行渐远。
作者: wangtingting118    时间: 2022-12-19 13:22
本帖最后由 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。

作者: dos时代菜鸟    时间: 2022-12-19 17:59
本帖最后由 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 的内容。



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

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

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

好的,谢谢大师!
作者: dos时代菜鸟    时间: 2022-12-19 18:28
wangtingting118 发表于 2022-12-19 18:22
好的,谢谢大师!

十分怀疑,你这个账户 是 n 个人在用。
作者: wsr_my_lover    时间: 2022-12-19 18:50
顶贴支持一下
作者: 527104427    时间: 2022-12-19 18:53
dos时代菜鸟 发表于 2022-12-19 18:28
十分怀疑,你这个账户 是 n 个人在用。

哈哈哈,每次回复水平都不一样是吧?
作者: wangtingting118    时间: 2022-12-19 19:14
dos时代菜鸟 发表于 2022-12-19 18:28
十分怀疑,你这个账户 是 n 个人在用。

呵呵!回大师:实际就是我一个在用!
作者: wangtingting118    时间: 2022-12-19 19:21
527104427 发表于 2022-12-19 18:53
哈哈哈,每次回复水平都不一样是吧?

呵呵,你们都是大师级的,我只是瞎捣鼓!瞎忙罢了,没有任何水平可言!
作者: CYYspace    时间: 2023-5-2 19:25
就一直卡在这里不会哈哈哈哈哈
作者: CYYspace    时间: 2023-5-2 19:29
想问一下PE如何加完整的安全选项,锁定,注销功能?
作者: dos时代菜鸟    时间: 2023-5-3 19:00
CYYspace 发表于 2023-5-2 19:29
想问一下PE如何加完整的安全选项,锁定,注销功能?

我也不知道呀,需要添加文件和注册表项目。
作者: CYYspace    时间: 2023-5-28 16:05
各位PE打大神,PE Admin账户的安全选项点击“任务管理器”没反应是怎么回事?
作者: dos时代菜鸟    时间: 2023-5-29 21:50
CYYspace 发表于 2023-5-28 16:05
各位PE打大神,PE Admin账户的安全选项点击“任务管理器”没反应是怎么回事?

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

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


作者: nowayer    时间: 2023-11-30 10:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: bsdgsos    时间: 2024-5-5 13:18
思路收藏
作者: zyy    时间: 2024-5-6 00:12
谢谢分享,学习中
作者: dos时代菜鸟    时间: 2024-5-7 12:18
http://bbs.wuyou.net/forum.php?m ... 8MTE5OHw0MzI2MzM%3D

刚改进了一小下。



作者: martin313    时间: 2024-6-2 13:05

wimbuilder2 新版的,改进了
作者: ZYYDS-FT798    时间: 2024-6-2 13:12
多谢分享,我是来学习的
作者: yy2012    时间: 2024-10-30 15:07
感谢分享。。。

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




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3