C# アプリケーションがあり、このアプリケーションをスタートアップに追加したいと考えています。私が使う:
RegistryKey Key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
Key.SetValue("APPName", "C:\\Program Files\\App\AppName.exe");
アプリケーションを実行するには管理者権限が必要です。アプリケーションを登録する方法、または信頼できるアプリケーションに追加する方法が必要です。
ありがとう。
今私は使用しています:
var info = new ProcessStartInfo(
Assembly.GetEntryAssembly().Location)
{
Verb = "runas", // indicates to elevate privileges
};
var process = new Process
{
EnableRaisingEvents = false, // enable WaitForExit()
StartInfo = info
};
process.Start();
1つのメソッドのみにアクセスするためですが、今は問題があります
unauthorizedAccessException was unhandled
C:\Program Files にディレクトリを作成しようとしています。