2011-08-13 34 views
0

我有一個應用程序執行一個循環,它可以逐個程序地啓動一些進程。我的應用程序本身運行在標準用戶下,但我需要僅以管理員身份運行這些進程,以便我可以安裝它們。運行一個需要管理員權限的進程循環

要做到這一點,我使用this thread

我的兩個問題第4迴應是:

  1. 是代碼,指出在上面的反應,應該確保過程自動運行作爲管理員,或者用戶顯示一個對話框,他選擇是否以管理員身份運行?我對這個代碼應該做什麼感到困惑。

  2. 此外,如果應該給用戶一個對話框 - 應用程序如何編碼,以便我的循環中記住第一個用戶選項,以便使用動詞「runas」開始的下一個進程?所以基本上要存儲用戶選項(以管理員身份運行或不運行)其他進程的某處。

預先感謝您

回答

1

第一個問題:它是如何從非提升一個開始提升的過程。

第二個問題:沒有 - 或者至少不應該! - 以任何方式讓未升級的進程在沒有用戶提示的情況下提升任何內容。您的程序的最佳解決方案是以管理員權限啓動它,或者使用第一個提升請求作爲重新啓動的機會(使用您鏈接的技術)。

+0

關於您的第二個答案 - 那正是我想要做的 - 使用第一個標高請求並記住變量中的用戶操作。那可能嗎? –

+0

唯一的辦法是讓你自己的代碼被提升。 – Artfunkel

+0

非常感謝 –

相關問題