VB.NET (VS2012、フレームワーク 4) で実行するために管理者権限が必要なアプリケーションを作成しています Hosts ファイルを変更から保護するためのアプリです。コマンドライン引数「autorun」を使用して、Windowsでアプリを自動的に起動したい。
したがって、次のコードでチェックボックスを作成しました。
Private Sub CheckBox_autoupdate_Click(sender As Object, e As EventArgs) Handles CheckBox_autoupdate.Click
Dim oreg As RegistryKey = Registry.CurrentUser
Dim okey As RegistryKey = oreg.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
If CheckBox_autoupdate.Checked = True Then
okey.SetValue("HostProtect", Application.ExecutablePath & " /autoupdate")
Else
okey.DeleteValue("HostProtect")
End If
My.Settings.Save()
End Sub
regedit を開くと値が表示されますが、システムを再起動するとプログラムがまったく実行されません。
アプリに管理者権限が必要だからですか? どうすれば起動し、コマンドライン引数を正しく渡すことができますか?
あなたの答えを予想してください!