0

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 を開くと値が表示されますが、システムを再起動するとプログラムがまったく実行されません。

アプリに管理者権限が必要だからですか? どうすれば起動し、コマンドライン引数を正しく渡すことができますか?

あなたの答えを予想してください!

4

2 に答える 2