2017-05-02 11 views
0

私のプログラムでは、イベント時にレジストリキーをインポートしようとしていますが、「キーをインポートできません:ファイルを開くときにエラーが発生しました。 。管理者としてレジストリキーをインポート

これを見ると、管理者としてプロセスを実行していないためです。私のコードは次のとおりです:

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"; 
     } 
    } 

お礼、ありがとうございます。

編集

キーは私のプロジェクトの内容の一部である:これは、これが動作するようになりまし削除、レジストリキー名にスペースであることが判明掘りいくつかの後 enter image description here

+0

ファイル「Key.reg」はどこにありますか? –

+0

@PatrickHofmanこれをプロジェクトのコンテンツとして追加しました – Tom

+0

管理者として実行していないときにプログラムがファイルを見つけることができますか?ファイルの絶対パスを入力するとどうなりますか? –

答えて

1

あなたは上記の持っているコードは動作するはずです:スペースは問題を引き起こすことができるものの

Process regeditProcess = Process.Start("regedit.exe", "Key.reg"); 
       regeditProcess.StartInfo.Verb = "runas"; 

は覚えておいてください。

関連する問題