2016-09-29 2 views
-1

У нас есть программа VB6 (разработанная на протяжении многих лет), которая устанавливается нами на компьютерах клиентов. Теперь я добавил программу VB.Net в микс, который запускается (ShellExecute'ed) из программы VB6 при определенных обстоятельствах. Есть ли способ, которым я могу помешать компьютерам-клиентам (работающим с W7/8/10) появляться диалоговое окно UAC? прог VB.Net имеет манифест, который содержит все вещи, которые другие полагают, и не делают никакой разницы:VB6, активирующий VB.Net без UAC

<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 и обойти его. Например, я написал программу, которая обращалась к некоторым файлам XML, которые были сохранены в каталоге Program Files, для этого требуется доступ администратора. Я изменил расположение файлов XML в папку данных приложения, и доступ к администраторам больше не требуется. –

+0

Я не уверен, что вызывает UAC-Access, делая shellexecute или .Net, делая что-то «незаконное». Я получаю доступ к 3 файлам в .net prog, которые я переместил в ProgramData, и обращаюсь к ним там (не имеет значения), но я также делаю много SQL reads.writes и т. Д. - может ли это быть причиной? – DaveCSS

+0

Применяет ли приложение vb.net UAC при запуске напрямую (без оболочки vb6)? – IvanH

ответ

0

решаемых ... изменившие ShellExecute в прогоне VB6 для оболочки и проблема решена