2008-09-18 83 views
0

我有一個WSI安裝程序包,用於安裝我的應用程序。應用程序本身可以由普通用戶運行,但我有一個只能由系統管理員運行的配置應用程序。因此,我不希望它出現在所有用戶的開始菜單中,僅供管理員使用。Windows Installer:如何爲管理員創建開始菜單快捷方式?

有什麼辦法可以告訴Windows安裝程序爲所有用戶創建一些快捷方式,還有其他方法僅用於管理員?

回答

2

因爲我懷疑你會知道每個管理員的名稱,並且沒有管理員的啓動文件夾,那麼我認爲一個更好的解決方案是讓你有配置應用程序檢查,看看運行它的用戶是一個管理員然後優雅地退出,如果它不是。

編輯:

也許我應該進一步解釋爲什麼我認爲增加了對剛剛管理員有是解決錯誤的問題的情況下的快捷方式。以下是我認爲可以說明這些缺陷的一些場景:

1)如果您查看本地管理員組併爲每個列出的用戶添加快捷方式,該怎麼辦?現在一週後,我被添加到本地管理員。我沒有捷徑。

2)通常尤其是在企業中,個人不在本地管理員列表中,組是。您理論上可以:查詢AD以查找每個組的成員(我們甚至不考慮嵌套組),然後爲每個用戶添加文檔和設置下的正確文件夾,即使他們可能會或可能不會登錄到本機。即使你這樣做了,如果該組成員發送了更改,那麼某個管理員可以登錄並且沒有快捷方式。

3)假設您爲每個管理員添加它。當我的管理權被拿走時會發生什麼?我仍然有捷徑。

通過讓MSI安裝一個腳本來測試當前用戶是否是管理員,並且腳本是否爲他們啓動了快捷方式,可以解決其中一些問題。然後將腳本註冊爲Active Setup項目。然後,無論何時新的管理員登錄,他們都會得到快捷方式。但是,如果他們失去了管理員權限,則不會刪除該快捷方式。

無論如何,如果我瞭解情況,那麼沒有任何東西阻止任何用戶管理員進入任何快捷方式指向並運行它。

所以,我再說一次,只爲管理員添加快捷方式是解決了錯誤的問題。要解決的正確問題是使其成爲管理員以運行配置實用程序。

1

通常在所有用戶目錄(C:\ Documents and Settings \ All Users)中都有出現在各處的快捷方式。如果你只想在Administrator組中,你應該把它放在C:\ Documents and Settings \ Administrator中,或者任何用戶的名字(這可能在安裝過​​程中找到 - 這需要管理權限)。

1

您可以將有問題的快捷方式放入子文件夾中,並拒絕非管理員用戶訪問文件夾的內容。他們將看到一個空的文件夾,管理員將看到一個文件夾全是快捷方式。這不是理想的解決方案,但非管理員用戶可以在沒有權限升級的情況下完成。

+0

這就是我認爲在使應用程序足夠智能以便不能運行非管理員之後成爲下一個最佳解決方案。 – EBGreen 2008-09-18 21:55:02

0

我會爲配置應用程序製作一個單獨的MSI,並將其啓動順序設置爲需要管理員權限。然後,您可以爲每個用戶安裝應用程序,或更好地更新您的配置應用程序以拒絕作爲普通用戶運行。

相關問題