-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>
任何幫助感激地接受 乾杯 戴夫
除了關閉客戶端計算機上的UAC,這可能不是您要查找的內容。如果您有程序繞過UAC的方式,那麼UAC將完全無用。但是,如果您可以識別.Net代碼正在做什麼需要管理員級別的訪問權限,則可以更改.Net代碼並解決該問題。例如,我編寫了一個程序,用於訪問存儲在Program Files目錄中的一些XML文件,這需要管理員訪問權限。我將XML文件的位置更改爲App Data文件夾,並且不再需要管理員訪問權限。 –
我不確定是通過執行「非法」操作來執行shellexecute還是.Net導致UAC - Access。我正在訪問.net編程中的3個文件,我已經轉移到ProgramData並在那裏訪問它們(沒有區別),但我也在做很多SQL reads.writes等 - 這可能是原因嗎? – DaveCSS
vb.net應用程序直接運行時是否會彈出UAC(不包含vb6包裝)? – IvanH