2016-09-29 5 views
-1

私たちはお客様のマシンにインストールされたVB6プログラムを開発しました。 私は、特定の状況下でVB6プログラムから実行される(ShellExecute'ed)混合物にVB.Netプログラムを追加しました。 お客様のマシン(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 - アクセスの原因となっているものがわかりません。私はProgramDataに移動してそこに(何の違いもない)アクセスした.net progの3つのファイルにアクセスしていますが、私も多くのSQL reads.writesなどをやっています - それが原因でしょうか? – DaveCSS

+0

vb.netアプリケーションは、(vb6ラッパーを使用せずに)直接実行するとUACをポップしますか? – IvanH

答えて

0

を受け... はのShellExecuteを変更VB6でシェルと問題を解決するには

関連する問題