2

私は問題があります。以下のようなコードを実行します。その後、regeditファイルを確認しましたが、「test.reg」ファイルは追加されませんでした。問題についてどう思いますか

regeditファイルの内容は次のとおりです。

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Wow6432Node\efe]

"key1"="value"
"key2"="value2"

コードは:

 static void Main()
    {
        Process regeditProcess = Process.Start("regedit.exe", "/s " + @"D:\Projects\efe\efe\bin\Debug\test.reg");
        regeditProcess.WaitForExit();

        Console.WriteLine("Press any key to continue.");
        Console.ReadKey();
    }

アドバイスありがとうございます...

4

1 に答える 1

3

管理者権限がある場合、これは機能するはずです。そうでない場合は、c#からレジストリキーを直接作成してみてください。

   Microsoft.Win32.Registry.LocalMachine.CreateSubKey(@"Software\Wow6432Node\efe");
        Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Wow6432Node\efe",true).SetValue("key1", "value", Microsoft.Win32.RegistryValueKind.String);

私は頭からコードを入力したので、おそらくいくつかの変更を加える必要があります。また、このためには、アプリケーションの管理者権限も必要です。

于 2013-02-08T08:14:23.287 に答える