2016-09-29 75 views
-1

我們有一個VB6程序(開發了多年),由我們在客戶機器上安裝。 我現在已經添加了一個VB.Net程序,它在某些情況下可以從VB6程序運行(ShellExecute'ed)。 有沒有什麼辦法可以阻止客戶機器(運行W7/8/10)彈出UAC對話框? 的VB.Net PROG有一個包含所有其他建議並沒有區別的東西,一個清單:VB6在沒有UAC的情況下激活VB.Net

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 
    </requestedPrivileges> 
    <applicationRequestMinimum> 
    <defaultAssemblyRequest permissionSetreference="FullTrust"  permissionSetReference="FullTrust" />" 
    <PermissionSet version="1" ID="FullTrust" unrestricted="true" SameSite="site" Unrestricted="true"> 
    <IPermission class="System.Security.Permissions.FileDialogPermission, mscorlib, Version=1.2.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" /> 
    </PermissionSet></applicationRequestMinimum> 

任何幫助感激地接受 乾杯 戴夫

+3

除了關閉客戶端計算機上的UAC,這可能不是您要查找的內容。如果您有程序繞過UAC的方式,那麼UAC將完全無用。但是,如果您可以識別.Net代碼正在做什麼需要管理員級別的訪問權限,則可以更改.Net代碼並解決該問題。例如,我編寫了一個程序,用於訪問存儲在Program Files目錄中的一些XML文件,這需要管理員訪問權限。我將XML文件的位置更改爲App Data文件夾,並且不再需要管理員訪問權限。 –

+0

我不確定是通過執行「非法」操作來執行shellexecute還是.Net導致UAC - Access。我正在訪問.net編程中的3個文件,我已經轉移到ProgramData並在那裏訪問它們(沒有區別),但我也在做很多SQL reads.writes等 - 這可能是原因嗎? – DaveCSS

+0

vb.net應用程序直接運行時是否會彈出UAC(不包含vb6包裝)? – IvanH

回答

0

解決...... 改變了的ShellExecute在VB6前進到一個shell並解決問題

相關問題