slore 发表于 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

pcfan120 发表于 2019-4-29 22:31:21

感谢大大的努力,多谢分享

shuren 发表于 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

shuren 发表于 2019-4-30 08:49:53

shuren 发表于 2019-4-29 23:33
是所有的程序都是这样。情况比较奇怪。

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


多谢回复,等待修改!

xintiandi 发表于 2019-5-5 12:46:58

我以前也一直用radmin。就是不支持复制粘贴拷贝文件,现在改用vnc了,vnc登录也存在这样的问题,希望楼主统一处理,让vnc登录时,其他app窗口最大化不要遮挡任务栏。

shuren 发表于 2019-5-5 14:26:11

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

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

xintiandi 发表于 2019-5-5 16:06:12

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

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

slore 发表于 2019-5-14 00:51:57

本帖最后由 slore 于 2019-5-22 07:49 编辑

2019-05-14 RC4.2 测试版:



[*]新增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-单纯的登录界面,用于用户选择与密码控制:
WinXShell.exe -ui -jcfg wxsUI\UI_Logon.zip

可在PECMD中调用

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


可在PECMD中调用

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

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


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

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

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

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

local homeprofile = 'X:\\Users\\Default'
if logon_user ~= 'SYSTEM' then
    homeprofile = 'X:\\Users\\' .. logon_user
end
winapi.setenv('Desktop', homeprofile .. '\\Desktop')
winapi.setenv('Programs', homeprofile .. [])

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

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

LINK('%Desktop%\\Explorer.lnk', 'Explorer.exe')
LINK('%Desktop%\\#{@shell32.dll,22022}.lnk', 'cmd.exe')   -- 命令提示符.lnk
LINK('%Desktop%\Internet Explorer.lnk', '%ProgramFiles%\\Internet Explorer\\iexplore.exe')
LINK('%Desktop%\PENetwork.lnk', '%ProgramFiles%\\PENetwork\\PENetwork.exe')
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打开

my9823 发表于 2019-5-14 12:21:07

更新跟进!支持老大!@

my9823 发表于 2019-5-14 12:35:55

老大,如果指定winxshell为默认shell,那么winxshell.lua中的命令默认执行么?

slore 发表于 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交互。


jy02116916 发表于 2019-5-15 10:56:19

WINxsehll真的好强大 感谢LZ的辛勤付出!

shuren 发表于 2019-5-19 22:38:10

slore 发表于 2019-5-14 00:51
2019-05-14 RC4.2 测试版:




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

slore 发表于 2019-5-21 10:59:16

shuren 发表于 2019-5-19 22:38
大侠辛苦了,感谢更新。测试反馈:
使用2019-05-14 RC4.2 测试版,仍然存在Radmin登录后,应用程序最大 ...



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

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

shuren 发表于 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?mod=viewthread&tid=378234&extra=&page=1

(3)、Radmin 3.5.1:


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

xintiandi 发表于 2019-5-21 12:51:02

本帖最后由 xintiandi 于 2019-5-21 12:53 编辑

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

danmo 发表于 2019-5-21 22:52:17

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

slore 发表于 2019-5-22 07:53:02

http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=371541&pid=3789714&fromuid=166812

RC4.2 Beta2更新。

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

local logon_user = 'SYSTEM'

local function set_progress(text)
if _G.progress_text == nil then return end
_G.progress_text.text = text
coroutine.yield()
end

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

shel = exec


local function OSInit()
--set_progress('%{System configuration, Please Wait...}')
-- // Load Display drivers
exec('/wait /hide', [])
Screen:DispTest({'1152x864', '1366x768', '1024x768'})
    -- show cursor
exec('/wait', '%WinDir%\\System32\\winpeshl.exe')
end

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

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

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

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


local function Logon()
logon_user = _G.logon_user
PreShell()
Shortcuts()
-- set_progress('finished')
end

local function LoadShell()
exec('ctfmon.exe')
shel('explorer.exe')
exec('WinXShell.exe -daemon')
end

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

local function Loader()

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

OSInit()
-- call by UI_Logon
if _G.caller == 'UI_Logon' then
Logon()
return
end

Loader()

xintiandi 发表于 2019-5-22 10:43:34

是不是也支持带用户名和密码自动登录,注册表修改后,不知道是不是实时生效。之前在系统上测试,好像要注销后才生效。

xintiandi 发表于 2019-5-22 11:45:19

本帖最后由 xintiandi 于 2019-5-22 11:49 编辑

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

xintiandi 发表于 2019-5-22 12:28:42

我的意思是我在控制面版里面,不管点击什么设置,都无法打开菜单,全都是打开winxshell,比如防火墙,账号安全等都被改成winxshell了。我看看lua文件吧。

shuren 发表于 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的确越来越强大,大侠辛苦,天道酬勤!

shuren 发表于 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:


(2)、我修将以下注册表中的pexlorer都直接替换为WinXShell,不知是否与此有关:

@="x:\\windows\\pexlorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}"


@="X:\\windows\\pexlorer.exe ::{208D2C60-3AEA-1069-A2D7-08002B30309D}"


@="x:\\windows\\pexlorer.exe \"%1\""


@="x:\\windows\\pexlorer.exe \"%1\""


"Shell"="pexlorer"


(3)、故障图片






shuren 发表于 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小时都没有问题

shuren 发表于 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分钟,又重现问题:


xintiandi 发表于 2019-5-26 16:04:42

winxshell能否做个接管系统explorer的选项,就是说接管后的恢复,之前我测试被winxshell接管后,其他功能无法正常使用,注册表搜索好多处delegateexecute,没敢随便删除,刚好是测试机,为了节省时间就直接重装系统了。

slore 发表于 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-"删除




shuren 发表于 2019-5-26 16:43:32

本帖最后由 shuren 于 2019-5-26 21:36 编辑

可删除

shuren 发表于 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所占内存仍然持续增长:

xintiandi 发表于 2019-5-27 23:40:30

slore 发表于 2019-5-26 16:21
function onshell()
regist_folder_shell()
regist_shortcut_ocf()


好的,非常感谢。有时间在试试
页: 10 11 12 13 14 15 16 17 18 19 [20] 21 22 23 24 25 26 27 28 29
查看完整版本: [更新(2022/11/11) ModernUI回归] explorer再见,WinXShell你好!