无忧启动论坛

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

[原创] [更新(2022/11/11) ModernUI回归] explorer再见,WinXShell你好!

    [复制链接]
571#
 楼主| 发表于 2019-4-29 22:11:37 | 只看该作者
my9823 发表于 2019-4-29 21:56
如果换成shell为explorer.exe就可以看到壁纸和鼠标了,难道那个目录没有也行?


你可以试试WimBuilder2的WinXShell模式. 我记得的运行winpeshl.exe就有鼠标了.
或者默认通过startnet.cmd也是会进行些初始化就有鼠标了.
如果用PECMD也需要启动winpeshl.exe,里面是winpeshl.ini中启动wpeinit.exe
回复

使用道具 举报

572#
发表于 2019-4-29 22:31:21 | 只看该作者
感谢大大的努力,多谢分享
回复

使用道具 举报

573#
发表于 2019-4-29 23:33:33 | 只看该作者

非常感谢,等待更新

本帖最后由 shuren 于 2019-4-30 08:45 编辑
shuren 发表于 2019-4-29 14:48
资源很不错,请问是否能够禁用App最大化时任务栏被遮盖?


是所有的程序都是这样。情况比较奇怪。

(1)、本地登录时不会,App最大化不会覆盖任务栏;
(2)、Radmin远程登录时,任何App最大化都会覆盖任务栏;
(3)、Radmin远程登录时,临时解决办法是运行下面命令后,App最大化便不会覆盖任务栏;
X:\Windows\WinXShell.exe -winpe
(4)、但是,每次重新Radmin远程登录时,都又会出现任何App最大化都会覆盖任务栏。即使上次已经运行WinXShell.exe -winpe,而且Win10PE并没有重启
(5)、我测试过许多Win10PE x86、x64,情况都类似。我现在使用的是下面PE基础上修改的Win10PE64
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378234

点评

多谢回复,等待修改!  详情 回复 发表于 2019-4-30 08:49
radmin连接后,不认这个3方shell.认为没有桌面所以设定工作区域为全屏了。重启winxshell会重新计算设置系统工作区。我试试加个工作区变更处理。  发表于 2019-4-30 00:08
回复

使用道具 举报

574#
发表于 2019-4-30 08:49:53 | 只看该作者
shuren 发表于 2019-4-29 23:33
是所有的程序都是这样。情况比较奇怪。

(1)、本地登录时不会,App最大化不会覆盖任务栏;

多谢回复,等待修改!
回复

使用道具 举报

575#
发表于 2019-5-5 12:46:58 | 只看该作者
我以前也一直用radmin。就是不支持复制粘贴拷贝文件,现在改用vnc了,vnc登录也存在这样的问题,希望楼主统一处理,让vnc登录时,其他app窗口最大化不要遮挡任务栏。

点评

我也同时使用radmin和vnc,vnc要慢一些作为备用。Radmin连接后可以启动传输文件窗口进行文件输送  详情 回复 发表于 2019-5-5 14:26
回复

使用道具 举报

576#
发表于 2019-5-5 14:26:11 | 只看该作者
xintiandi 发表于 2019-5-5 12:46
我以前也一直用radmin。就是不支持复制粘贴拷贝文件,现在改用vnc了,vnc登录也存在这样的问题,希望楼主统 ...

我也同时使用radmin和vnc,vnc要慢一些作为备用。Radmin连接后可以启动传输文件窗口进行文件输送

点评

我用起来还好,到没有发现谁快谁慢,我感觉差不多,因为2个软件都采用的是自己的驱动镜像,ramdin需要打开文件传输窗口,像ftp一样,除非每次打开和上传的文件夹固定,否则,老要去不停切换上传和下载路径不太方便。  详情 回复 发表于 2019-5-5 16:06
回复

使用道具 举报

577#
发表于 2019-5-5 16:06:12 | 只看该作者
shuren 发表于 2019-5-5 14:26
我也同时使用radmin和vnc,vnc要慢一些作为备用。Radmin连接后可以启动传输文件窗口进行文件输送

我用起来还好,到没有发现谁快谁慢,我感觉差不多,因为2个软件都采用的是自己的驱动镜像,ramdin需要打开文件传输窗口,像ftp一样,除非每次打开和上传的文件夹固定,否则,老要去不停切换上传和下载路径不太方便。当然radmin也有其他方便的地方,支持telnet,不用登录也能命令行干些事情。
回复

使用道具 举报

578#
 楼主| 发表于 2019-5-14 00:51:57 | 只看该作者
本帖最后由 slore 于 2019-5-22 07:49 编辑

2019-05-14 RC4.2 测试版:
WinXShell_RC4.2_beta2.7z (2.91 MB, 下载次数: 68)

  • 新增UI_Logon, 支持多用户登录支持脚本交互, 可设置密码, 可自动登录(默认管理员密码admin,SYSTEM空密码,可在ui_logon.zip中的main.lua第二行修改,下版会参数化,放到main.jcfg中)
  • 添加100行代码实现exec,link,pin方法(可使用pecmd.lua代替pecmd.ini中的执行命令与创建快捷方式命令)
  • 新增Screen:Disp,Screen:DispTest方法更改分辨率(Screen:DispTest({'1152x864', '1366x768', '1024x768'}),尝试设置可能的分辨率)
  • 重置工作区域, 解决部分远程桌面工具连接后导致应用程序最大化覆盖住任务栏 (已测试)
  • 修复UI_Shutdown单独设置-blur模糊参数无效的问题





本次附件提供一个pecmd.lua的例子, 进行PE登录时的初始化.

使用方法1-单纯的登录界面,用于用户选择与密码控制:
  1. WinXShell.exe -ui -jcfg wxsUI\UI_Logon.zip
复制代码


可在PECMD中调用

使用方法2-登录时,执行交互脚本,进行程序启动,快捷方式创建等操作:
  1. set logon_script=D:\Dev\Shell\WinXShell_x64\pecmd.lua
  2. WinXShell.exe -ui -jcfg wxsUI\UI_Logon.zip
复制代码



可在PECMD中调用

使用方法3- WinXShell.exe作为启动加载器,除了初始化动作以外,可执行登录后代码,以及保持PE不退出。:
  1. WinXShell.exe -regist -script D:\Dev\Shell\WinXShell_x64\pecmd.lua
复制代码


原来的-script方法而已,不过新用法


与PECMD命令的不同时, 更好的国际化支持, 简单明了的参数接口.

  1. exec("/wait /min", "notepad.exe") -- 最小化运行记事本,等待结束
  2. exec("/hide", "cmd.exe /c test.bat") -- 隐藏运行命令
复制代码


如果绝的中文更友好,也可以支持 "/隐藏 /等待" 等中文选项.

pecmd.lua中的快捷方式创建方法
  1. local function Shortcuts()
  2.   set_progress('%{Prepare shortcuts ...}')  -- 中文系统下, UI_Logon的文本进度, 将显示 "正在准备快捷方式, 请稍等片刻 ..."

  3.   local homeprofile = 'X:\\Users\\Default'
  4.   if logon_user ~= 'SYSTEM' then
  5.     homeprofile = 'X:\\Users\\' .. logon_user
  6.   end
  7.   winapi.setenv('Desktop', homeprofile .. '\\Desktop')
  8.   winapi.setenv('Programs', homeprofile .. [[AppData\Roaming\Microsoft\Windows\Start Menu\Programs]])

  9.   local path = '%Programs%\\Administrative Tools'
  10.   LINK(path .. '\\Computer Management.lnk', 'compmgmt.msc')
  11.   LINK(path .. '\\Device Manager.lnk', 'devmgmt.msc')
  12.   LINK(path .. '\\Disk Management.lnk', 'diskmgmt.msc')
  13.   LINK(path .. '\\Services.lnk', 'services.msc')

  14.   LINK('%Programs%\\System Tools\\#{@shell32.dll,22022}.lnk', 'cmd.exe')

  15.   LINK('%Desktop%\\Explorer.lnk', 'Explorer.exe')
  16.   LINK('%Desktop%\\#{@shell32.dll,22022}.lnk', 'cmd.exe')     -- 命令提示符.lnk
  17.   LINK('%Desktop%\Internet Explorer.lnk', '%ProgramFiles%\\Internet Explorer\\iexplore.exe')
  18.   LINK('%Desktop%\PENetwork.lnk', '%ProgramFiles%\\PENetwork\\PENetwork.exe')
  19. end
复制代码


更直观的变量定义, 支持环境变量, 支持系统DLL字符串资源,
cmd中可直接识别的命令, 可省略路径(通常是Windows, System32下面的文件).

lua是开源的脚本语言, 文件操作, 注册表操作, 窗口操作, 自定义库扩展等原生支持,
对应方法, 语法可在网络上快速找到.


2019-05-14 RC4.1 更新内容:
  • 改善快捷方式的打开所在目录功能, 可以自动选择到文件
  • 命令行支持ms-settings协议。(WinXShell.exe ms-settings:XXXX)
  • 添加sui:focus方法,可激活UI元素变成选中状态
  • 添加onreturn事件函数, 当在文本框等控件输入内容直接回车后将执行该事件函数
  • 完善关联, Shell模式运行时, 运行 输入 system32, drivers等文件夹名,将自动使用WinXShell打开

点评

本帖最后由 shuren 于 2019-5-26 17:20 编辑 shuren 发表于 2019-5-26 15:30 我刚刚重启,30分钟,又重现问题: 这个PE32.wim我已经上传网盘,大侠有时间费心下载看看问题在哪 链接: https://pan.baidu.  详情 回复 发表于 2019-5-26 17:33
没有做什么操作,只是启动后自动搜索\PEtools\SetIP.CMD运行,安装绿色版Radmin 3.5.1和Serv-U-10.4-x32。 每次重新启动后大约30-60分钟后,桌面就出现花屏现象,必须及时重启WinXShell.exe -winpe 才行,否则多  详情 回复 发表于 2019-5-26 14:59
严重问题反馈: 值得高兴的是 2019-05-14 WinXShell_RC4.2_beta2 已经解决Radmin登录后APP窗口最大化不会遮挡任务栏的问题。 不过在使用过程中发现一个严重问题,使用 WinXShell_RC4.2_beta2 启动Win10PE后,大  详情 回复 发表于 2019-5-25 10:18
经过测试,原来环境下Radmin登录后,APP窗口最大化不会遮挡任务栏。大侠winxshell的确越来越强大,大侠辛苦,天道酬勤!  详情 回复 发表于 2019-5-24 14:52
大侠辛苦了,感谢更新。测试反馈: 使用2019-05-14 RC4.2 测试版,仍然存在Radmin登录后,应用程序最大化时覆盖任务栏的问题 [attachimg]393642[/attachimg]  详情 回复 发表于 2019-5-19 22:38
回复

使用道具 举报

579#
发表于 2019-5-14 12:21:07 | 只看该作者
更新跟进!支持老大!@
回复

使用道具 举报

580#
发表于 2019-5-14 12:35:55 | 只看该作者
老大,如果指定winxshell为默认shell,那么winxshell.lua中的命令默认执行么?
回复

使用道具 举报

581#
 楼主| 发表于 2019-5-14 13:29:11 | 只看该作者
本帖最后由 slore 于 2019-5-14 13:44 编辑
my9823 发表于 2019-5-14 12:35
老大,如果指定winxshell为默认shell,那么winxshell.lua中的命令默认执行么?


不会,需要自己调用,和pecmd.exe一样,需要指定运。另外pecmd.lua我还没放进去。winxshell作为代替pecmd作为加载器是独立的功能,主要是利用lua的便捷脚本语言,加上已经winxshell内部实现的shell关联操作函数,以及丰富的UI界面串起来。


具体例子我后续补充。用法可以是以下组合
pecmd作为加载器

Pecmd EXEC=winxshell.exe -script pecmd.lua
使用lua完成些初始化操作。

pecmd EXEC=winxshell -ui -jcfg wxsUI\ui_logon.zip
启动用户选择界面,用于通过密码限制无权限用户登录

pecmd ENV logon_script=X:\Pecmd.lua
pecmd EXEC=winxshell -ui -jcfg wxsUI\ui_logon.zip

登录界面将调用pecmd.lua完成初始化操作,同时界面中可以显示进度。(理论上你可以改变任何winxshell做出的界面元素,字体,内容,图片,背景等等)

实例中将只修改进度文本信息

正在登录。。。
正在初始化,请等待。。。
正在创建快捷方式。。。
准备完成,即将进入系统


使用winxshell作为加载器
winxshell -script Pecmd.lua
pecmd.lua中会调用登录界面完成初始化。
可以用winxshell的其他界面的方法,
控制音量
调节分辨率
连接wifi网络
任务栏设置
桌面图标式样

至于shell是winxshell还是explorer无关。
loader其实是独立的,类似pecmd,不过和
winxshell结合可以用很多shell方法,以及和UI交互。


回复

使用道具 举报

582#
发表于 2019-5-15 10:56:19 | 只看该作者
WINxsehll真的好强大 感谢LZ的辛勤付出!
回复

使用道具 举报

583#
发表于 2019-5-19 22:38:10 | 只看该作者
slore 发表于 2019-5-14 00:51
2019-05-14 RC4.2 测试版:

大侠辛苦了,感谢更新。测试反馈:
使用2019-05-14 RC4.2 测试版,仍然存在Radmin登录后,应用程序最大化时覆盖任务栏的问题

点评

[attachimg]393705[/attachimg] 可否详细告知使用方法,和设置。 我在虚拟机装了radmin服务端,外面用 radmin port测试了下,旧版也一样没这个问题。 相当于双开,2边效果一样啊。里面正常最大化,远程的窗口  详情 回复 发表于 2019-5-21 10:59
测试版就是想试试这个。。。事件方式不行,我改个几秒监控的再试试,主要我没环境。。。我先装个vnc试试  发表于 2019-5-20 00:26
回复

使用道具 举报

584#
 楼主| 发表于 2019-5-21 10:59:16 | 只看该作者
shuren 发表于 2019-5-19 22:38
大侠辛苦了,感谢更新。测试反馈:
使用2019-05-14 RC4.2 测试版,仍然存在Radmin登录后,应用程序最大 ...



可否详细告知使用方法,和设置。

我在虚拟机装了radmin服务端,外面用 radmin port测试了下,旧版也一样没这个问题。
相当于双开,2边效果一样啊。里面正常最大化,远程的窗口也是正常的最大化,没有覆盖任务栏。

点评

我使用的是Win10_16299_PE64,安装绿色版Radmin 3.5.2 Win10_16299_PE_x86&x64_10.31.iso http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378234&extra=&page=1 Radmin 3.5.2:  详情 回复 发表于 2019-5-21 11:12
回复

使用道具 举报

585#
发表于 2019-5-21 11:12:57 | 只看该作者
本帖最后由 shuren 于 2019-5-21 11:33 编辑
slore 发表于 2019-5-21 10:59
可否详细告知使用方法,和设置。

我在虚拟机装了radmin服务端,外面用 radmin port测试了下,旧版 ...


(1)、我使用的是Win10_16299_PE64,安装绿色版Radmin 3.5.1

(2)、Win10_16299_PE_x86&x64_10.31.iso
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

(3)、Radmin 3.5.1:
Radmin Server 3.5.1 x86 and x64 Portable-20171011.rar (3.21 MB, 下载次数: 4)

(4)、PE启动后自动安装Radmin,将下面附件中的\PEtools\SetIP.CMD放到任意分区的根目录。然后在PE的启动脚本最后添加以下语句,即可实现在PE启动后自动安装Radmin
//逆序遍历所有分区逆序搜索\PEtools\SetIP.CMD,搜索到便加载
FORX \PEtools\SetIP.CMD,MyCMD,1,!CMD.EXE /C %MyCMD%

PEtools.rar (924 Bytes, 下载次数: 5)

点评

重现了。它没发工作区改变的事件,发了个分辨率事件,已经改好了,回头更新。  发表于 2019-5-22 01:42
回复

使用道具 举报

586#
发表于 2019-5-21 12:51:02 | 只看该作者
本帖最后由 xintiandi 于 2019-5-21 12:53 编辑

我刚才测试一下,没有问题,radmin下,窗口最大化,不会遮挡任务栏。楼主的winxshell的确越来越强大了。但是我用的是wes系统,以前用的版本要修改不少地方才适合我的使用环境,我也想用新版的功能,又要花不少时间修改,以前修改的地方都快忘了,winxshell现在的登录界面是登录成功后,就加载winxshell吗,我需要2个状态,一个是winxshell登录后,窗口就关闭,只是起到一个保护或者锁屏的功能,还有一个环境是登录后并自动加载出桌面,能否给个参数开关,或者能有启动绕开登录的参数,其实主要是给不同的人登录,有些人登录显示桌面,有些人登录不让加载桌面,不知道好不好实现。还有新版的登录界面能屏蔽ctrl+alt+del结束winxshell吗?
回复

使用道具 举报

587#
发表于 2019-5-21 22:52:17 | 只看该作者
折腾了几天,还是感觉Winxshell做起来简洁漂亮些。之前一直先shel explorer ,再用winxshell -winpe所以造成任务栏重叠和打开文件夹冲突之类各种问题。
有几个问题想请教您下。
1.右下角托盘图标排列是后面打开的托盘图标往右边增加的?能自定义预设排序吗?
2.桌面新建文件时,命名输入框有偏移的问题
3.要达到运行winxshel -winpe后能动加载UI_VOL音量图标,需要修改哪里?

点评

3. WinXShell.lua的onShell方法中,添加 wxsUI('UI_Volume','-hidewindow'),启动shell时将自动启动音量控制界面  发表于 2019-5-22 07:58
2. 默认新建文件自动排列了,不在鼠标位置,所以自己做的移动,和对齐到网格的坐标有误差,没细算.  发表于 2019-5-22 07:57
1.程序启动顺序, 目前不能拖拽修改, 要自定义代码可以处理, 目前没做.  发表于 2019-5-22 07:56
回复

使用道具 举报

588#
 楼主| 发表于 2019-5-22 07:53:02 | 只看该作者
http://bbs.wuyou.net/forum.php?m ... &fromuid=166812

RC4.2 Beta2更新。

添加PECMD.lua样例:
  1. require('lua_helper.lua_helper')

  2. local logon_user = 'SYSTEM'

  3. local function set_progress(text)
  4.   if _G.progress_text == nil then return end
  5.   _G.progress_text.text = text
  6.   coroutine.yield()
  7. end

  8. local function LINK(lnk, target, param, icon, index, showcmd)
  9.   set_progress('create shortcut:' .. app:call('envstr',lnk))
  10.   link(lnk, target, param, icon, index, showcmd)
  11. end

  12. shel = exec


  13. local function OSInit()
  14.   --set_progress('%{System configuration, Please Wait...}')
  15.   -- // Load Display drivers
  16.   exec('/wait /hide', [[Drvload.exe %WinDir%\inf\basicdisplay.inf %WinDir%\inf\basicrender.inf %WinDir%\inf\c_display.inf %WinDir%\inf\display.inf %WinDir%\inf\displayoverride.inf]])
  17.   Screen:DispTest({'1152x864', '1366x768', '1024x768'})
  18.     -- show cursor
  19.   exec('/wait', '%WinDir%\\System32\\winpeshl.exe')
  20. end

  21. local function PreShell()
  22.   -- LetterSwap
  23.   -- Fix Screen resolution and Show Desktop. NoWait Hide
  24.   exec('fixscreen.exe')
  25.   -- Load oem drivers before shell in background
  26.   -- exec('/hide', [[%WinDir%\System32\pnputil.exe /add-driver %WinDir%\inf\oem*.inf]])
  27. end

  28. local function Shortcuts()
  29.   set_progress('Prepare shortcuts ...')
  30.   local homeprofile = 'X:\\Users\\Default'
  31.   if logon_user ~= 'SYSTEM' then
  32.     homeprofile = 'X:\\Users\\' .. logon_user
  33.   end
  34.   os.setenv('Desktop', homeprofile .. '\\Desktop')
  35.   os.setenv('Programs', homeprofile .. [[\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs]])
  36.   local path = '%Programs%\\Administrative Tools'
  37.   LINK(path .. '\\Computer Management.lnk', 'compmgmt.msc')
  38.   LINK(path .. '\\Device Manager.lnk', 'devmgmt.msc')
  39.   LINK(path .. '\\Disk Management.lnk', 'diskmgmt.msc')
  40.   LINK(path .. '\\Services.lnk', 'services.msc')

  41.   LINK('%Programs%\\System Tools\\#{@shell32.dll,22022}.lnk', 'cmd.exe')

  42.   LINK('%Desktop%\\Explorer.lnk', 'Explorer.exe')
  43.   LINK('%Desktop%\\#{@shell32.dll,22022}.lnk', 'cmd.exe')
  44.   LINK('%Desktop%\\Internet Explorer.lnk', '%ProgramFiles%\\Internet Explorer\\iexplore.exe')
  45.   LINK('%Desktop%\\PENetwork.lnk', '%ProgramFiles%\\PENetwork\\PENetwork.exe')
  46. end


  47. local function Logon()
  48.   logon_user = _G.logon_user
  49.   PreShell()
  50.   Shortcuts()
  51.   -- set_progress('finished')
  52. end

  53. local function LoadShell()
  54.   exec('ctfmon.exe')
  55.   shel('explorer.exe')
  56.   exec('WinXShell.exe -daemon')
  57. end

  58. local function PostShell()
  59.   app:call('sleep', 3000)
  60.   File.delete('X:\\Users\\Default\\Desktop\\desktop.ini')
  61.   File.delete('X:\\Users\\Public\\Desktop\\desktop.ini')
  62.   TaskBar:Pin('Explorer.exe')
  63.   TaskBar:Pin('cmd.exe', '#{@shell32.dll,22022}')
  64.   TaskBar:Pin('%ProgramFiles%\\WinXShell\\WinXShell.exe', 'UI_Shutdown', '-ui -jcfg wxsUI\\UI_Shutdown.zip')
  65. end

  66. local function Loader()

  67.   -- handle CTRL+ALT+ESC to startup taskmgr
  68.   -- call UI_logon
  69.   winapi.setenv('logon_script', get_option('-script'))
  70.   exec('/wait', 'WinXShell.exe -ui -jcfg wxsUI\\UI_Logon.zip')
  71.   LoadShell()
  72.   PostShell()
  73.   -- shell keeper
  74.   exec('/wait /hide', 'cmd.exe /k echo alive')
  75. end

  76. OSInit()
  77. -- call by UI_Logon
  78. if _G.caller == 'UI_Logon' then
  79.   Logon()
  80.   return
  81. end

  82. Loader()

复制代码
回复

使用道具 举报

589#
发表于 2019-5-22 10:43:34 | 只看该作者
是不是也支持带用户名和密码自动登录,注册表修改后,不知道是不是实时生效。之前在系统上测试,好像要注销后才生效。
回复

使用道具 举报

590#
发表于 2019-5-22 11:45:19 | 只看该作者
本帖最后由 xintiandi 于 2019-5-22 11:49 编辑

刚才测试发现,鼠标双击盘符或者文件夹打开,会自动打开winxshell,是不是有个地方可以设置。默认用explorer打开,右键加入一个winxshell的选项,可以选择用winxshell打开方式。之前只是用winxshell加载桌面,其他的设置还是系统自带的。现在更新上去,发现屏幕分辨率,无线设置都不能用了。点击后,就是打开winxshell界面,那就得把这些设置都替换成winxshell自带的设置才行。
回复

使用道具 举报

591#
发表于 2019-5-22 12:28:42 | 只看该作者
我的意思是我在控制面版里面,不管点击什么设置,都无法打开菜单,全都是打开winxshell,比如防火墙,账号安全等都被改成winxshell了。我看看lua文件吧。
回复

使用道具 举报

592#
发表于 2019-5-24 14:52:18 | 只看该作者
本帖最后由 shuren 于 2019-5-24 20:51 编辑
slore 发表于 2019-5-14 00:51
2019-05-14 RC4.2 测试版:


经过测试,2019-05-14 RC4.2 测试版在原来环境下Radmin登录后,APP窗口最大化不会遮挡任务栏。大侠winxshell的确越来越强大,大侠辛苦,天道酬勤!
回复

使用道具 举报

593#
发表于 2019-5-25 10:18:03 | 只看该作者
本帖最后由 shuren 于 2019-5-25 10:44 编辑
slore 发表于 2019-5-14 00:51
2019-05-14 RC4.2 测试版:


严重问题反馈:
值得高兴的是 2019-05-14 WinXShell_RC4.2_beta2 已经解决Radmin登录后APP窗口最大化不会遮挡任务栏的问题。

(1)、不过在使用过程中发现一个严重问题,使用 WinXShell_RC4.2_beta2 启动Win10PE后,大约大约30-60分钟后,桌面就出现花屏现象,必须及时重启WinXShell.exe -winpe 才行,否则多点几下就会报错黑屏,无法再进行操作。原来的老版本PExlorer即使开机几天都没有这种现象。
这是PE中使用WinXShell的配置文件WinXShell.jcfg:
WinXShell.rar (1.97 KB, 下载次数: 0)

(2)、我修将以下注册表中的pexlorer都直接替换为WinXShell,不知是否与此有关:
[HKEY_LOCAL_MACHINE\_Software\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\network\command]
@="x:\\windows\\pexlorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}"

[HKEY_LOCAL_MACHINE\_Software\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3B}\shell\open\command]
@="X:\\windows\\pexlorer.exe ::{208D2C60-3AEA-1069-A2D7-08002B30309D}"

[HKEY_LOCAL_MACHINE\_Software\Classes\Drive\shell\explore\command]
@="x:\\windows\\pexlorer.exe \"%1\""

[HKEY_LOCAL_MACHINE\_Software\Classes\folder\shell\explore\command]
@="x:\\windows\\pexlorer.exe \"%1\""

[HKEY_LOCAL_MACHINE\_Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="pexlorer"


(3)、故障图片






点评

shell改动较大的就是任务按钮,自己画了仿win10带了下划线。。。  发表于 2019-5-26 11:40
比起pexloerer引入了,UI库和lua交互,不过都是用独立进程运行的,应该不影响。。。你做什么操作呢,单独启动不做可以重现麽,光截图不好判断,内存或者某系统资源没释放,反复消耗。  发表于 2019-5-26 11:39
回复

使用道具 举报

594#
发表于 2019-5-26 14:59:03 | 只看该作者
slore 发表于 2019-5-14 00:51
2019-05-14 RC4.2 测试版:

没有做什么操作,只是启动后自动搜索\PEtools\SetIP.CMD运行,安装绿色版Radmin 3.5.1和Serv-U-10.4-x32。

每次重新启动后大约30-60分钟后,桌面就出现花屏现象,必须及时重启WinXShell.exe -winpe 才行,否则多点几下就会报错黑屏,无法再进行操作。

重启WinXShell.exe -winpe后正常,能够长期运行24小时都没有问题

点评

我刚刚重启,30分钟,又重现问题: [attachimg]394072[/attachimg] [attachimg]394071[/attachimg]  详情 回复 发表于 2019-5-26 15:30
这就奇怪了。重启后WinXShell可以持续运行,那么就是不是程序本身单独的原因了。 如果这样,可以有回避的方法WinXShell.lua添加一个定时器,20分钟后自己重启一次=。=  发表于 2019-5-26 15:18
回复

使用道具 举报

595#
发表于 2019-5-26 15:30:55 | 只看该作者
shuren 发表于 2019-5-26 14:59
没有做什么操作,只是启动后自动搜索\PEtools\SetIP.CMD运行,安装绿色版Radmin 3.5.1和Serv-U-10.4-x32 ...

我刚刚重启,30分钟,又重现问题:


点评

我已经上传网盘,大侠有时间费心下载看看问题在哪 链接: https://pan.baidu.com/s/10r9Xhgx95bvjC4n_gXgKCw 提取码: hegi 复制这段内容后打开百度网盘手机App,操作更方便哦  详情 回复 发表于 2019-5-26 16:43
60MB了, 不正常. 应该在10MB以内,最多20MB吧。  发表于 2019-5-26 16:22
回复

使用道具 举报

596#
发表于 2019-5-26 16:04:42 | 只看该作者
winxshell能否做个接管系统explorer的选项,就是说接管后的恢复,之前我测试被winxshell接管后,其他功能无法正常使用,注册表搜索好多处delegateexecute,没敢随便删除,刚好是测试机,为了节省时间就直接重装系统了。
回复

使用道具 举报

597#
 楼主| 发表于 2019-5-26 16:21:15 | 只看该作者
xintiandi 发表于 2019-5-26 16:04
winxshell能否做个接管系统explorer的选项,就是说接管后的恢复,之前我测试被winxshell接管后,其他功能无 ...

function onshell()
  regist_folder_shell()
  regist_shortcut_ocf()
  regist_system_property()
  regist_ms_settings_url()
end

WinXShell.lua里面,就这个4个。有2个已经判断必须是X盘,-winpe参数才处理。。。
主要是PE用的,重启就不影响了。

HKEY_CLASSES_ROOT\Folder\shell
DelegateExecute_Backup恢復

HKEY_CLASSES_ROOT\ms-settings\Shell\Open\Command
DelegateExecute恢復为{4ed3a719-cea8-4bd9-910d-e252f997afc2}

我的电脑属性
删除HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\properties

快捷方式的【打开所在文件夹位置】
删除HKEY_CLASSES_ROOT\lnkfile\shell\OpenContainingFolderMenu_wxsStub
删除HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\OpenContainingFolderMenu_wxsStub
刪除HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\wxsStub
刪除HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B1FD8E8F-DC08-41BC-AF14-AAC87FE3073B}
刪除HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{B1FD8E8F-DC08-41BC-AF14-AAC87FE3073B}
恢复HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\OpenContainingFolderMenu
disable-{37ea3a21-7493-4208-a011-7f9ea79ce9f5},把"disable-"删除




点评

好的,非常感谢。有时间在试试  详情 回复 发表于 2019-5-27 23:40
回复

使用道具 举报

598#
发表于 2019-5-26 16:43:32 | 只看该作者
本帖最后由 shuren 于 2019-5-26 21:36 编辑

可删除
回复

使用道具 举报

599#
发表于 2019-5-26 17:33:01 | 只看该作者
本帖最后由 shuren 于 2019-5-26 21:37 编辑
slore 发表于 2019-5-14 00:51
2019-05-14 RC4.2 测试版:



本帖最后由 shuren 于 2019-5-26 17:20 编辑

shuren 发表于 2019-5-26 15:30
我刚刚重启,30分钟,又重现问题:


这个PE32.wim我已经上传网盘,大侠有时间费心下载看看问题在哪
链接: https://pan.baidu.com/s/1g_HzmKanMx04y8rJCVu5jA 提取码: tste 复制这段内容后打开百度网盘手机App,操作更方便哦


重启后录制了一段视频,发现PE32启动后、并未安装绿色版Radmin 3.5.1和Serv-U-10.4-x32,但是WinXShell.exe所占内存仍然持续增长:
4、PE32启动后WinXShell.exe所占内存持续增长-录制视频.rar (751.19 KB, 下载次数: 13)
回复

使用道具 举报

600#
发表于 2019-5-27 23:40:30 | 只看该作者
slore 发表于 2019-5-26 16:21
function onshell()
  regist_folder_shell()
  regist_shortcut_ocf()

好的,非常感谢。有时间在试试
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 11:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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