私はVB.NETで小さなアプリケーションに取り組んでいます。一部のタスクを実行するには、プログラムに管理者権限が必要です。プログラムの実行中に管理者権限を要求する方法はありますか?
アプリケーションを実行しているユーザー アカウントを変更する一般的な方法は何ですか?
私はVB.NETで小さなアプリケーションに取り組んでいます。一部のタスクを実行するには、プログラムに管理者権限が必要です。プログラムの実行中に管理者権限を要求する方法はありますか?
アプリケーションを実行しているユーザー アカウントを変更する一般的な方法は何ですか?
必要に応じて、いくつかの方法があります。一部の詳細は、UAC のアプリケーション開発者要件に記載されています。
CoCreateInstanceAsAdmin
して、管理者として実行されている COM オブジェクトでメソッドを呼び出すことです。これは、VB.Net で作業するのが難しい可能性があります。ただし、C ++では問題なく動作しました 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
これを行う最も簡単な方法は、[プロジェクト] タブをクリックすることです -> Windows フォームを追加 -> .XML ファイル -> 名前を付けます (プログラム名).manifest -> このコードをこのリンクに貼り付けます(Thanks JDOConal ) ->次に、右側のソリューション エクスプローラー ボックスでプロジェクト名を右クリックし、[プロパティ] をクリックします -> 最初のタブでマニフェストを選択し、作成した .manifest ファイルを選択します -> build = done!