2011-05-12 26 views
3

首先,我意識到這是一個混亂的局面,但它是我設計的沒有了,我只是想提供幫助,爲此,我需要你的幫助。寫在Windows 7 HKEY_LOCAL_MACHINE沒有管理員privilleges

  1. 應用A被越來越通過管理員帳戶下SMS安裝程序,而不是PC所有者的用戶帳戶自動安裝。應用程序A具有在HKEY_LOCAL_MACHINE配置單元中定義的註冊表項。
  2. 安裝應用程式後,我們要編輯上述註冊表項,來指定用戶的C:\Users\USER_ID\Documents\文件夾(有人告訴我,我們沒有不知道用戶是誰,沒有獲得USER_ID在步驟1)期間。
  3. 我都知道UAC,應用程序清單,並requestedExecutionLevel。但是,我被告知我們不能指望所有用戶都將在其計算機上的管理員組中。
  4. 解決方案必須與Windows XP向後兼容,以及。

我搜索選項讓`C:\用戶\ USER_ID \文檔\」到‘上面列出的條件下HKEY_LOCAL_MACHINE’蜂巢。

我發現這個線程可能與類似的情況,但我不完全理解,但(所以我會給予信貸給任何人更好地解釋它):

我還讀一些排除的ClickOnce:

回答

3

應用程式安裝後與您試圖運行其他腳本誰不具有管理員權限的本地用戶管理員權限。 爲了讓您的輔助腳本寫入本地機器密鑰,它必須以管理權限運行。也就是說,基本上有兩種選擇:

1)使用RunAs命令以提升的權限運行腳本,並讓用戶鍵入admin用戶名和密碼以使用提升的權限運行腳本。

2)這是海事組織更好的辦法 - 由於短信被利用作爲傳遞工具,使用它的探測能力,並使用本地客戶端的配置設置寫在安裝時的關鍵。

因此,基本上SMS程序包必須設置爲僅在本地用戶登錄一次時運行,以便SMS可以獲取當前用戶並將其寫入某處的某個文件中。在完成後,SMS可以運行獨立包裝的管理(用戶會得到提示)做軟件安裝查找包含用戶的文件,然後更新。因此本地計算機關鍵正確的用戶我的文檔路徑。

享受!

+0

你是什麼意思*本地客戶端配置設置*? – JohnB 2011-05-12 16:16:50

+0

這是最好的解決方案,謝謝。 – JohnB 2011-05-13 01:19:45

+0

或者你可以嵌入微軟簽署的應用程序清單到您的軟件... – PSyLoCKe 2013-07-22 18:23:09

相關問題