私のプログラムでは、イベント時にレジストリキーをインポートしようとしていますが、「キーをインポートできません:ファイルを開くときにエラーが発生しました。 。管理者としてレジストリキーをインポート
これを見ると、管理者としてプロセスを実行していないためです。私のコードは次のとおりです:
private void ImportRegKey_Click(object sender, EventArgs e)
{
if (System.Environment.OSVersion.Version.Major >=6)
{
Process regeditProcess = Process.Start("regedit.exe", "Key.reg");
regeditProcess.StartInfo.Verb = "runas";
}
}
お礼、ありがとうございます。
編集
キーは私のプロジェクトの内容の一部である:これは、これが動作するようになりまし削除、レジストリキー名にスペースであることが判明掘りいくつかの後
ファイル「Key.reg」はどこにありますか? –
@PatrickHofmanこれをプロジェクトのコンテンツとして追加しました – Tom
管理者として実行していないときにプログラムがファイルを見つけることができますか?ファイルの絶対パスを入力するとどうなりますか? –