NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 4477|回復: 3

[問題] 關於 PECMD.ini 裡的 CALL $SHELL32.DLL,DllInstall,#1,U

[複製鏈接]
發表於 2012-4-8 18:19:05 | 顯示全部樓層 |閱讀模式
本帖最後由 Lancelot 於 2012-4-9 06:00 編輯

NoName XPE 裡的 PECMD.ini 有一行指令是:

EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U

請教各位先進:

1. CALL $SHELL32.DLL,DllInstall,#1,U 具體做了什麼事?可以用其他方法取代嗎?

2. 在 PECMD.ini 裡,使用
CALL $SHELL32.DLL,DllInstall,#1,U

EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
有何差異?為何要迂迴的再呼叫一次 PECMD.EXE 呢?


發表於 2012-4-8 19:41:26 | 顯示全部樓層
EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U

上面那句主要用來建立快速啟動裡面的顯示桌面按鈕用的

至於PECMD裡面為什麼不用CALL $SHELL32.DLL,DllInstall,#1,U
要用EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U

PECMD原作說明沒提過...所以我也不知道我說的正確嗎...
大概是要SHEL後...CALL $才能正常運作
SHEL之前要註冊DLL...可以用EXEC @去執行
@代表在後台桌面(WinLogon)執行,徹底隱藏,無法與用戶交互,可用於登錄

所以最後就是用 EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U

哪要用什麼方法替代他呢...方法很多...做LINK...或是把按鈕先放到%QuickLaunch%....等等等
 樓主| 發表於 2012-4-9 09:29:24 | 顯示全部樓層
原來是「顯示桌面」按鈕,多謝告知。

不過金田一大的 MakeXpe 裡的 PECMD.ini 用的是 CALL $SHELL32.DLL,DllInstall,#1,U,是在 SHEL 之前,而「顯示桌面」按鈕也有出現。看起來效果沒有什麼不同,可能還有別的原因。
發表於 2016-12-21 01:59:45 | 顯示全部樓層
EXEC @PECMD.EXE 是用于隐藏,在SHEL之前应该可以不加。

EXEC命令有如下说明:
■前导"@"表示在后台桌面(WinLogon)执行,彻底隐藏,无法与用户交互,可用于注册,如:   "EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U"。  

CALL $SHELL32.DLL,DllInstall,#1,U之后建议加上一点WAIT,因为注册需要时间,否则可能导致后面的注册表操作失效。
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2024-11-28 00:53 , Processed in 0.143262 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表