增益集安全性
注意事項 |
---|
在 Visual Studio 2013 中,增益集已被取代。我們建議您將增益集升級為 VSPackage 擴充功能。如需詳細資訊,請參閱常見問題集:將增益集轉換成 VSPackage 擴充功能。 |
因此,在 [工具] 中的[選項] 對話方塊, Visual Studio 提供 [環境] , [增益集安全性] 的設定,用於防止惡意的增益集 (Add-In) 自動啟動。 同樣在這個頁面,您可以限制 Visual Studio 搜尋 .addin 登錄檔案的資料夾數目。
增益集安全性設定
在 [增益集安全性] 頁中的設定包含:
[允許增益集元件載入。] 選取此核取方塊時,增益集可以載入。 預設會選取。
[允許增益集元件從 URL 載入。] 選取這個核取方塊時,增益集可以從外部網站載入。 如果增益集因為某些而原因無法順利載入,則它便無法從網路載入。 這項設定只能控制增益集 DLL 的載入。 .addin 登錄檔案必須位於本機系統中。
.add-In 檔案的預設搜尋位置
除了安全性設定外, 增益集安全性 頁中還有一個清單會列出搜尋 .addin 登錄檔案的資料夾。 根據預設,路徑語彙路徑基元 (Token) 包含:
%ALLUSERSDOCUMENTS%
%ALLUSERSPROFILE%
%APPDATA%
%VSAPPDATA%
%VSCOMMONAPPDATA%
%VSMYDOCUMENTS%
當 Visual Studio 搜尋 .addin 檔案時,會將語彙基元代換成路徑名稱:
語彙基元 |
路徑 |
---|---|
%ALLUSERSDOCUMENTS% |
%PUBLIC%\Documents\ |
%ALLUSERSPROFILE% |
%ALLUSERSPROFILE% (由作業系統定義) |
%APPDATA% |
%USERPROFILE%\AppData\ |
%VSAPPDATA% |
%USERPROFILE%\AppData\Roaming\Microsoft\Visual Studio\<Version>\ 或 %USERPROFILE%\AppData\Local\Microsoft\Visual Studio\<Version>\ |
%VSCOMMONAPPDATA% |
%ProgramData%\Microsoft\Visual Studio\<Version>\ |
%VSMYDOCUMENTS% |
<My Documents>\Visual Studio 2013\ |
注意事項 |
---|
其中一些預設路徑在您的系統中可能不存在。 |
您可以選取預先定義語彙字元,並選擇 [移除] 以將它從中刪除。
您可以選取 [加入] 將資料夾加入至搜尋清單,並在 [為資料夾瀏覽] 對話方塊中指定資料夾。 如需詳細資訊,請參閱增益集登錄。
限制增益集安全性頁面的修改
能變更 [ 增益集安全性 ] 頁面設定的系統管理員,可以在 HKEY_LOCAL_MACHINE\ 底下將值寫入至任何機碼,便能為該部電腦的所有使用者更改設定。
若要防止使用者修改 [增益集安全性] 選項頁中的設定,系統管理員可以在系統登錄中設定AllowUserToModifySecuritySettings。 這個值會儲存在 HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\11.0\AutomationProperties\ 索引碼。 如果值設定為 0,則除了系統管理員, [增益集安全性] 頁面上的選項無法變更。
[增益集安全性] 頁的設定儲存在 HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\11.0\AutomationProperties\ 和 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\AutomationProperties\ 索引碼的登錄中。 Visual Studio 會先在 HKEY_LOCAL_MACHINE\ 下查看索引鍵值,然後再到 HKEY_CURRENT_USER 查看。 在此設計下,系統管理員可以啟用增益集載入,不過使用者仍然可以停用載入;但當系統管理員停用載入時,非系統管理員層級的使用者則無法啟用它們。
如果已啟用增益集載入,則會在 HKLM \ Software \ Microsoft \ VisualStudio \ 11.0 \ AutomationOptions \ LookInFolders \ 和 HKCU \ Software \ Microsoft \ VisualStudio \ 11.0 \ AutomationOptions \ LookInFolders \ 資料夾下的索引鍵值搜尋 .addin 檔案。