簡體   English   中英

使用 REGValue 在任務欄中創建 Windows 工具欄

[英]Create Windows ToolBar in TaskBar with REGValue

我目前正在開發一個演示部署,其中需要為用戶提供自定義工具欄。

通常,您直接以用戶身份創建這些工具欄,右鍵單擊任務欄而不是工具欄並創建新工具欄。 不像許多人建議通過其他值和文件夾創建的固定項目。

我做了一些研究,結果證明在腳本或程序中做到這一點並不容易(我主要使用 C# 和 PowerShell)。 我已經發現 REG-Binary 鍵位於:

HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Streams\\Desktop

保存我想重寫的信息,但我無法解碼此值或為新映射創建新值。 我也嘗試了導出導入的東西,這很麻煩,因為這些值在某種程度上受用戶名(因為它在用戶上下文中)和創建設置的機器名稱的影響。

有沒有人以前使用過這些值,並且可以深入了解微軟如何對它們進行編碼? 這似乎有點像游戲中的舊保存狀態,其中根據字節更改不同的狀態處於活動狀態。 這些是我迄今為止可以自己弄清楚的內部部分。

我很想構建一個工具來對 TaskbarWinXP 密鑰中的設置進行解碼和編碼,並使其開源,我們都可以從中受益。

解碼它並不容易,那里有一些魔法。 如果您更改 reg 內的計算機名稱,它將不起作用,因為在 reg 中,它被編碼為計算機名稱的大小。 但有一個解決方案。

正如你所說,首先創建工具欄把它放在你想要的位置,然后保存 reg :

reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop taskbar_toolbar_Backup.reg

如果您也想保存任務欄的位置(左停靠欄,底部...等),也請保存:

REM change StuckRects2 to StuckRects3 if you are in win10
reg export HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2 taskbar_position.reg

現在是重要的部分,您當然會將 reg 復制到另一台計算機,但它必須是相同的操作系統(xp 到 xp,win 7 到 win 7 ...等)創建所需的文件夾,然后運行兩個 REG,但它會不起作用,因為資源管理器將再次重置注冊表。 我找到的解決方案是先關閉資源管理器然后運行reg然后再次運行資源管理器和瞧,它的工作原理,Windows將接受另一台PC的計算機名稱,並在下次登錄時自動更新它,所以不用擔心。

@echo off
REM mkdir path\to\folder 

taskkill /f /im explorer.exe

reg import Taskbar-Toolbars-Backup.reg"
reg import taskbar_position.reg

start explorer.exe

就這些。

現在,如果文件夾路徑將被修復,那么您就可以開始了,但是如果您想在其他 PC 中以務實的方式更改它,那么方法如下:

我找不到任何解決方案,所以我做了這個解決方法:首先我創建一個任何文件夾的快捷方式到一個永久的固定路徑,例如我將快捷方式保存到 system32 或主文件夾。 然后我們從頭開始本指南,但不是使用您要轉換為工具欄的文件夾,而是將我們現在創建的快捷方式放在任務欄中(它將像文件夾一樣工作並將其內容顯示為一個文件夾就可以了)。 現在您可以保存 reg 值的備份並將 reg 復制到其他 PC 並繼續執行我之前解釋的步驟。

正如您所看到的,工具欄現在指向一個快捷方式,因此可以在任何計算機中使用相同的 reg,您只需編輯快捷方式而不是 reg。 創建和編輯快捷方式很容易,並且有很多實用的指南和工具可以做到這一點,所以我不會解釋它。

當然現在你必須為每個操作系統准備一個reg,一個用於xp,一個用於win 7,另一個用於win8.1,一個用於win10,從現在開始你可以在任何地方使用這些reg,你只需要改變快捷方式

還有一件事; 例如,如果您將快捷方式保存在 D:\\ 中,現在您想將其更改為 C:\\ 會發生什么? 您可以為此輕松編輯reg,您只需更改兩個字母(十六進制),您可以在regedit中查看二進制為十進制,然后找到字母的位置,現在在reg文件中更改這兩個mydrive字母,從現在開始,您可以通過將mydrive替換為您想要的驅動器的十六進制來輕松地更改 reg。當然,您必須尊重保存在 reg 中的相同路徑,例如,如果您將快捷方式保存在 reg 中作為d:\\path\\to\\folder那么你可以將D盤改為C盤但使用相同的文件夾結構:\\path\\to\\folder ,所以它變成c:\\path\\to\\folder

我認為這樣就沒有必要解密那個 reg 中的二進制文件,直到現在沒有人這樣做(而另一個 reg StuckRects2他們解密了它;但是我認識的這個人還沒有這樣做)

資源

  • 強制任務欄工具欄到所有用戶鏈接
  • 使用 GPO 鏈接在開始菜單和 WINDOWS 資源管理器中顯示計算機名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM