簡體   English   中英

如何隱藏帶有注冊表項的自定義驅動器?

[英]How do I hide a custom drive with a registry key?

我正在開發一個創建自定義驅動器並且可以在“此PC”下訪問的項目。 該請求是在可能的情況下使用注冊表項按用戶隱藏驅動器。

客戶端計算機是基於Windows Server 2008R2的Citrix,但不久將升級到2016年。

我知道該應用程序的GUID,可在以下位置找到

HKLM\SOFTWARE\Classes\CLSID\{GUID}

我看不到任何可以隱藏該圖標的明顯信息。 我還在以下位置創建了GUID:

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideMyComputerIcons\{GUID}

這似乎只有一半的工作。 它將隱藏右側窗格中的圖標,但是左側導航窗格仍顯示該圖標。 重新啟動電腦並沒有將其隱藏。

復制“ HKLM \\ SOFTWARE \\ Classes \\ CLSID {GUID} \\ ShellFolder”中的“屬性”值,添加SFGAO_NONENUMERATED的值,並將其設置為“ HKCU \\ SOFTWARE \\ Classes \\ CLSID {GUID} \\ ShellFolder”中的“屬性”值”。

(在Windows計算器中,切換到編程器模式,輸入HKLM值,單擊OR( | )並輸入1048576以計算最終屬性值)

如果您是此Shell擴展的作者,那么您會知道這是設置文件夾屬性的方式還是在IShellFolder::GetAttributesOf中設置文件夾屬性,在這種情況下,您可能需要一些自定義代碼來允許隱藏。

如果未枚舉還不夠,您可能還想添加SFGAO_HIDDEN

暫無
暫無

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

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