註冊靜態操作功能表項

Active Directory 網域服務 和 Windows 殼層的系統管理 MMC 嵌入式管理單元會提供一種機制,將專案新增至 Active Directory 網域服務 中對象顯示的內容功能表。 操作功能表可以叫用任何可使用ShellExecute API 啟動的檔案,例如應用程式或網頁URL。

向 Active Directory 網域服務 註冊

操作功能表延伸模組註冊專屬於一個地區設定。 如果操作功能表延伸模組套用至所有地區設定,則必須在 Display Specifiers 容器中所有地區設定子控件的 object 類別 displaySpecifier 物件中註冊。 如果特定地區設定的內容功能表延伸模組已當地語系化,則必須在該locale子控件的 displaySpecifier 對象中註冊它。 如需顯示規範容器和地區設定的詳細資訊,請參閱 顯示規範DisplaySpecifiers 容器

有兩個顯示規範屬性,靜態操作功能表項可以在 adminContextMenu 和 shellContextMenu註冊。

adminContextMenu 屬性會識別要顯示在 Active Directory 網域服務 系統管理嵌入式管理單元中的系統管理操作功能表。 當使用者在其中一個系統管理 MMC 嵌入式管理單元中顯示適當類別物件的操作功能表時,就會顯示操作功能表。

shellContextMenu 屬性會識別要顯示在 Windows 殼層中的使用者操作功能表。 當使用者在 Windows 檔案總管中檢視適當類別物件的操作功能表時,就會顯示操作功能表。 從 Windows Server 2003 開始,Windows 殼層不再顯示來自 Active Directory 網域服務 的物件。

所有這些屬性都是多重值。

註冊靜態操作功能表項時,adminContextMenu 和 shellContextMenu 屬性的值需要下列格式。

<order number>,<menu text>,<command>

「<訂單編號>」是一個不帶正負號的數位,代表專案在操作功能表中的位置。 顯示操作功能表時,值會使用每個值的「<訂單號碼>」比較來排序。 如果多個值具有相同的「<訂單號碼>」,這些操作功能表延伸模組會以從 Active Directory 伺服器讀取的順序載入。 可能的話,請使用非現有的「<訂單號碼>」,也就是 屬性中其他值未使用的一個。 沒有規定的起始位置,而且「訂單號碼>」序列中允許<間距。

「<功能表文字>」是顯示在操作功能表中的字串。 “<menu text>” 可以包含一個 “&” 字元,該字元位於功能表項的鍵盤快捷方式字元之前。 這會導致前面字元加上底線。 例如,如果 「menu text」 是 “<&File”,功能表文字>會顯示為 “File”,“F” 會加上底線,而 “F” 將會是功能表項的鍵盤快捷方式。

“<command>” 是嵌入式管理單元所執行的程式或檔案。 必須指定完整路徑,或檔案必須存在於計算機路徑環境變數中。 檔案是使用ShellExecute函式叫用。 “<command>” 不能包含其他參數,例如 記事本.exe Myfile.txt。 因為 使用ShellExecute ,因此可以傳遞至 ShellExecute 的任何檔案或位址都可用於 「<command>」。。 例如,如果 「<command>」 包含 「d:\file.txt」,d:\file.txt將會與與.txt延伸模組相關聯的應用程式開啟。 同樣地,如果 「<command>」 包含 「https://www.fabrikam.com",則會開啟預設網頁瀏覽器,並會顯示指定的網頁。 允許具有空格的路徑和應用程式名稱。 如果 「<command>」 是應用程式,則選取物件的 ADsPath 和 類別會以命令行自變數的形式傳遞,並以空格分隔。

在 Windows 殼層中,支援多重選取內容功能表項。 在此情況下,會針對每個選取的物件叫用 「<command>」。。 在 Active Directory 網域服務 的系統管理嵌入式管理單元中,不支援多重選取的靜態操作功能表項。

重要

針對 Windows 殼層,會在使用者登入時擷取顯示規範數據,並快取用戶的會話。 針對系統管理嵌入式管理單元,載入式管理單元並在進程期間快取時,會擷取顯示規範數據。 對於 Windows 殼層,這表示顯示規範的變更會在用戶註銷后再次生效。 針對系統管理嵌入式管理單元,變更會在重載嵌入式管理單元或主控台檔案時生效;也就是說,如果您啟動控制台檔案的新實例或新的 Mmc.exe 實例,並新增嵌入式管理單元,則會擷取最新的顯示規範數據。

 

如需詳細資訊和程式代碼範例,請參閱 安裝靜態操作功能表項的範例程序代碼。