*.exe檔可以在win 7中直接以administrator權限執行?

請問各位先進:

如何設定labview產生的installer檔, 安裝好後的*.exe檔, 在不經過任何的設定下, 就可以在win 7中直接以administrator權限開啟並執行??

你說的是如下圖這兩種的區別嗎?

左圖:雙擊之後,系統會要求以administrator身分執行
右圖:雙擊之後,直接執行

![](upload://n0diq0gyzw69aRMYpSnWuGuTxP3.png) ![](upload://hwggQUKaPeb3HvHrAUAzZsxCb2m.png)

![](upload://xXqwdteAaDqst3apWRq5jBwMZRB.png)

可以參考這一篇文章:http://jishus.org/?p=291

=================================
你的程式需要用到系統管理員身分執行嘛? 讓.net程式預設使用系統管理員執行~
======
有的時候你在使用Visual Studio開發程式時,可能會遇到一種情況就是你的程式會使用到系統管理員權限,例如要存取系統資料夾,或是可能要使用某些叫高層級的WinAPI,使用到系統管理員權限在Windows XP上其實都沒有關係,但如果你的程式想在Windows 7/Vista上執行的話,就必須要賦予此程式系統管理員的權限,否則程式就會執行到一半出問題,一般來講你可以請使用者在執行程式時按右鍵,選擇【以系統管理員身分執行】,但是這樣感覺很怪,還要使用者自己去設定,其實還有另一個方法可以讓你的程式預設就是使用系統管理員身分執行,不需要使用者在去設定

此處以Visual Basic 2010做示範

讓程式預設使用系統管理員執行
1.開啟你的專案檔,然後再上方工具列選擇【專案】→【XXX屬性】


2.按一下【檢視Windows設定】


3.找到【requestedExecutionLevel level=“asInvoker”】,並且將他改成:

【requestedExecutionLevel  level=“requireAdministrator”】




 感謝Benjamin熱心的回答:

         不過我不知道怎麼才能在LABVIEW做這個設定 ??

         還有我指的直接按左鍵開啟的情況下,就算有盾牌也沒關係(如一樓的左圖)

         還是可以以修改regedit的方式達到下圖中黃色部分的WINDOWS設定??

![](upload://eCd3rkT1D1vVsyVyQieI8BPfSr5.jpeg)

 

目前已經得到相關資料了
有需要的也可以參考看看

NI的說明:
http://zone.ni.com/reference/en-XX/help/371361F-01/lvconcepts/uac_app_manifests_and_dgsn/
http://zone.ni.com/reference/en-XX/help/371361F-01/lvhowto/editing_app_manifests/

mt.exe檔 ,我在這補上 , 也大概講一下 怎麼做的

 

1.產生一.manifest檔與.exe檔及mt.exe在同一目錄下, 內容大概如下:

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

  <assemblyIdentity version="1.0.0.0"

     processorArchitecture="X86"

     name="加入自己exe檔名"

     type="win32"/>

  <!-- Identify the application security requirements. -->

  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">

    <security>

      <requestedPrivileges>

        <requestedExecutionLevel

          level="requireAdministrator"

          uiAccess="false"/>

        </requestedPrivileges>

       </security>

  </trustInfo>

</assembly>

 

 

2.在cmd.exe底下到將路徑移動到mt.exe路徑下(1.的路徑), 再輸入下方命令:

 

mt.exe -manifest 自己exe檔名.exe.manifest -outputresource:自己exe檔名.exe;#1

 

 

之後略等一下, 無出現錯誤, 就完成了

Benjamin42360.615162037

wei724 大大您好


我是用LabVIEW 6.1開發的, 而Build出來的執行檔也和您一樣在Win7遇到了UAC的問題
我照了您的方法用 mt 將 manifest 嵌入執行檔內
整個過程並無錯誤訊息產生, 但執行檔一執行的時候
卻是彈出選擇VI的視窗!! 這是為什麼呢?

[QUOTE=Vegaspin]wei724 大大您好


我是用LabVIEW 6.1開發的, 而Build出來的執行檔也和您一樣在Win7遇到了UAC的問題
我照了您的方法用 mt 將 manifest 嵌入執行檔內
整個過程並無錯誤訊息產生, 但執行檔一執行的時候
卻是彈出選擇VI的視窗!! 這是為什麼呢?

[/QUOTE]

<span =“apple-style-span” style="font-family: arial; font-size: small; ">你的exe文件,在做完上敘的步驟後,<span =“apple-style-span” style="font-family: arial; font-size: small; ">你exe檔<span =“apple-style-span” style="font-family: arial; font-size: small; ">的圖標上是否有多一個小盾牌呢?

是的, 圖標上已經有小盾牌了

[QUOTE=wei724] [QUOTE=Vegaspin]wei724 大大您好

我是用LabVIEW 6.1開發的, 而Build出來的執行檔也和您一樣在Win7遇到了UAC的問題
我照了您的方法用 mt 將 manifest 嵌入執行檔內
整個過程並無錯誤訊息產生, 但執行檔一執行的時候
卻是彈出選擇VI的視窗!! 這是為什麼呢?

![](upload://6eW0WctGvkyipoG6CUjtFyifgAz.jpeg)
[/QUOTE]

你的exe文件,在做完上敘的步驟後,你exe檔的圖標上是否有多一個小盾牌呢?
[/QUOTE]