2012-01-10 49 views
4

我正在開發一個Windows應用程序。我希望我的應用程序可以通過自定義的GPO進行配置,系統管理員可以分別管理每個組和用戶的應用程序行爲。 我已經做了一些研究,但我找不到合適的解決方案。讓我的應用程序由GPO控制

如果我創建了一些自定義策略,它們如何獲得服務器? 我認爲這些政策應該包括「更改註冊表條目」。之後,我的應用程序在本地機器上使用這些條目來配置它自己。

例如我的應用程序有一個文件夾,其中的數據正在存儲。假設它默認是「C:\ data」。此路徑存儲在特定的註冊表項中。通過定義組策略,管理員可以更改此路徑。因此,管理員在服務器端將路徑設置爲「C:\ subfolder \ data」。我的本地應用程序現在應該使用此文件夾來存儲數據。

我無法弄清楚如何解決這個問題。有沒有辦法讓組策略到服務器/域控制器上? 我想稍後發佈我的應用程序,所以我絕對更喜歡使用類似安裝程序包的解決方案。

+0

這聽起來真的像它應該是一個基於安裝程序的變量而不是GPO。要使GPO正常工作,首先必須將其安裝到域,然後將GPO推出到所有機器,然後才能真正使用它。另外,作爲系統管理員,我會假設更改GPO也會影響所有現有的安裝,是嗎?另一件事,因爲這個政策是註冊表,所以每個人都會擁有'HKLM \ Software \ YourApp',無論他們是否安裝了它。我個人更喜歡只是有一個命令行覆蓋開關,甚至是一個INF設置文件。 – 2012-01-10 15:45:11

回答

2

「我認爲策略應該包括」更改註冊表項「,然後,我的應用程序會在本地機器上使用這些條目來配置自身。

是的,這是最好的辦法。根據HKLM\Software\YourAppNameHereHKCU\Software\YourAppNameHere創建註冊表配置(具體取決於您希望每個用戶還是每臺計算機的配置)。

您的應用程序應該只讀取註冊表項,而不必擔心組策略。

然後,您可以創建可以在域控制器上安裝的ADM或ADMX文件,或者簡單地記錄註冊表項,並讓管理員創建自己的組策略或以另一種方式部署註冊表項。

編輯:創建剛剛部署註冊表項此Microsoft知識庫文章中發現了一個ADM或ADMX文件的一個很好的例子:

相關問題