2013-07-21 73 views
0

我需要在Windows上的C:\下創建並寫入文件。 這確實需要管理員權限。Windows應用程序的管理員權限

我的應用程序包括在:

  • 的CORE文件(.exe)
  • 2 .DLL

現在,我看到了很多時間的軟件(如遊戲)需要管理權在安裝期間以及他們可以做任何他們想做的事這怎麼可能?

我怎麼能通過C++來做到這一點?

+0

Just intersting:「[..]在安裝過程中需要管理員權限,並且他們可以做任何他們想做的事情之後[...]?」哪個例子? – Lucas

+0

我認爲例如FIFA或F1 2012,他們在C:\ Programs下管理他們的設置... – LppEdd

+1

有些遊戲只是在C:\ Program Files下修改他們文件夾的訪問權限。微軟不建議這樣做(儘管有時候他們這樣做),而應該將可修改的數據文件安裝到'C:\ ProgramData \ \ \ ...'。 – 2013-07-23 11:26:29

回答

1

如果您希望您的應用程序始終以管理員身份運行,您可以在應用程序的清單文件中指定它。

具體來說,您將需要添加這樣的事情:

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
    <requestedPrivileges> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> 
    </requestedPrivileges> 
    </security> 
</trustInfo> 

更多application manifest files可以在MSDN上找到。