2017-02-24 3 views
0

以前にC#で保存したレジストリ値をインポートしようとしています。 インポートするたびにRegeditが実行されますが、値は変更されません。管理者として実行しているときと変わらないときの唯一の違いは、昇格していないときのregeditのUACプロンプトです。 Regeditはまだ実行されているようですが、.regファイルを読み込んでインポートしていないようです。C#レジストリのインポート

+0

はあなたのフルパスを確認してください。私は/ sの後ろにもスペースがあるべきだと信じています: "/ s" – Ethilium

答えて

1

FullPathにスペースが含まれていると問題が発生する可能性があります。 の代わりに:

Process regeditProcess = Process.Start("regedit.exe", "/s" + FullPath); 

これを試してみてください。

Process regeditProcess = Process.Start("regedit.exe", "/s \"" + FullPath + "\""); 
+1

Cantは低い議員と投票しますが、これが答えです。ありがとう! –

関連する問題