3

私はVB.NETで小さなアプリケーションに取り組んでいます。一部のタスクを実行するには、プログラムに管理者権限が必要です。プログラムの実行中に管理者権限を要求する方法はありますか?

アプリケーションを実行しているユーザー アカウントを変更する一般的な方法は何ですか?

4

4 に答える 4

7

これは、アプリケーションのマニフェスト ファイルで指定できます。

このリンクこのリンクこのリンクもチェックしてください。

于 2008-09-18T07:25:45.143 に答える
3

必要に応じて、いくつかの方法があります。一部の詳細は、UAC のアプリケーション開発者要件に記載されています。

  1. プログラムの起動時に管理者権限を要求する UAC マニフェストを含めます。
  2. 昇格を呼び出してプロセスを実行するために推奨される方法のいずれかを使用します。最も便利な方法の 1 つは、COM 昇格モニカーを使用CoCreateInstanceAsAdminして、管理者として実行されている COM オブジェクトでメソッドを呼び出すことです。これは、VB.Net で作業するのが難しい可能性があります。ただし、C ++では問題なく動作しました
  3. 別の適切な方法は、管理者特権を必要とするコードの部分を、UAC マニフェストを使用して管理者特権を必要とするアプリケーションに分離することです。その場合、メイン アプリを管理者として実行する必要はありません。管理者権限が必要な場合は、外部アプリケーションを呼び出します。
于 2008-09-18T07:29:52.310 に答える
1
 Try
                    Dim procInfo As New ProcessStartInfo()
                    procInfo.UseShellExecute = True
                    procInfo.FileName = 'Filename here
                    procInfo.WorkingDirectory = ""
                    procInfo.Verb = "runas"
                    Process.Start(procInfo)
                Catch ex As Exception
                    MsgBox(ex.Message.ToString(), vbCritical)
                End Try
            End If
于 2010-07-26T10:50:39.157 に答える
0

これを行う最も簡単な方法は、[プロジェクト] タブをクリックすることです -> Windows フォームを追加 -> .XML ファイル -> 名前を付けます (プログラム名).manifest -> このコードをこのリンクに貼り付けます(Thanks JDOConal ) ->次に、右側のソリューション エクスプローラー ボックスでプロジェクト名を右クリックし、[プロパティ] をクリックします -> 最初のタブでマニフェストを選択し、作成した .manifest ファイルを選択します -> build = done!

于 2011-05-21T00:01:09.267 に答える