0
以前にC#で保存したレジストリ値をインポートしようとしています。 インポートするたびにRegeditが実行されますが、値は変更されません。管理者として実行しているときと変わらないときの唯一の違いは、昇格していないときのregeditのUACプロンプトです。 Regeditはまだ実行されているようですが、.regファイルを読み込んでインポートしていないようです。C#レジストリのインポート
以前にC#で保存したレジストリ値をインポートしようとしています。 インポートするたびにRegeditが実行されますが、値は変更されません。管理者として実行しているときと変わらないときの唯一の違いは、昇格していないときのregeditのUACプロンプトです。 Regeditはまだ実行されているようですが、.regファイルを読み込んでインポートしていないようです。C#レジストリのインポート
FullPath
にスペースが含まれていると問題が発生する可能性があります。 の代わりに:
Process regeditProcess = Process.Start("regedit.exe", "/s" + FullPath);
これを試してみてください。
Process regeditProcess = Process.Start("regedit.exe", "/s \"" + FullPath + "\"");
Cantは低い議員と投票しますが、これが答えです。ありがとう! –
はあなたのフルパスを確認してください。私は/ sの後ろにもスペースがあるべきだと信じています: "/ s" – Ethilium