0

如何在Vista和Windows 7中欺騙UAC? 我該如何運行一些不僅需要管理員權限的東西,還必須告訴他們以管理員身份運行。 我試過用給定的管理員憑證啓動一個進程,甚至嘗試使用win32函數CreateProcessAsUser,但是除非我手動告訴它「以管理員身份運行」,它不會以完全管理員權限運行。 如何。在這個世界上,我想如何在沒有那個該死的UAC對話的情況下靜靜地運行它?是否可以以管理員的身份默默運行一些東西

+0

你問這樣做以編程方式嗎?我不是想成爲一個混蛋,但從你的措辭來看,我確實不確定。如果你不是,這個問題比堆棧溢出更適合超級用戶。 – Pops 2010-07-08 16:48:04

+0

@Lord Torgamus,他指的是CreateProcessAsUser,它聽起來對我來說是程序化的。儘管他可能會更詳細。 – 2010-07-08 16:50:52

+0

@Sam謝謝支持。我試圖從我的代碼開始一個過程,並且該過程需要完整的管理員權限。但是我在我的機器上工作,並且我已經擁有管理員權限,但仍然需要手動指示「以管理員身份運行」。我需要無聲地運行它。 – Agzam 2010-07-08 17:50:56

回答

1

您需要將其安裝爲服務。它將作爲擁有完整管理權限的SYSTEM運行。您需要在應用程序中創建一些鉤子以響應開始停止和重新啓動事件。

如果你不」關心,如果程序需要到服務響應事件,你可以只使用SC.exe or Srvinstw.exe安裝任何可執行文件作爲服務。\

編輯 我不認爲你可以做到這一點。要使用提升的權限運行exe,必須由Microsoft進行數字簽名。您可能能夠use a trick使您的可執行文件成爲DLL並使用rundll32.exe(其具有由MS簽名的提升權限&)運行它。我不認爲微軟想在UAC開啓時靜靜地運行任何東西。

+0

如何使用Process.Start()以本地系統權限運行它? – Agzam 2010-07-08 17:52:59

相關問題