C # + VB: импортировать файл reg - PullRequest
0 голосов
/ 04 июня 2018

Есть много ответов на этот вопрос, найденных здесь, но они не работают в Win10 для меня ... C #

string RegFile = "some long path with spaces\file.reg";    
Process regeditProcess = Process.Start("regedit.exe", "/s \"" + RegFile + "\"");
regeditProcess.WaitForExit();

VB

Dim RegFile As String = "some long path with spaces\file.reg"
Process.Start("regedit.exe", "/s" & Chr(34) & RegFile & Chr(34))

Оба случаявсе еще появляется окно подтверждения Regedit, несмотря на параметр / s.

1 Ответ

0 голосов
/ 04 июня 2018

Возможно, проблема связана с UAC и не имеет необходимых прав для запуска реестра в автоматическом режиме.

Возможно также, что файл regedit.exe мог быть изменен или изменен во время некоторых процессов установки.

Рекомендации:

  • Запустите программу от имени администратора

Вы также должны попробовать:

Process.Start("regedit", "/s" & Chr(34) & RegFile & Chr(34))

И

Process.Start("reg", "/s" & Chr(34) & RegFile & Chr(34))

Я думаю, что это должно вызывать непосредственно ссылку напрограмма из windows, которая может ссылаться на другой .exe и, следовательно, именно поэтому она может работать с этой версией.

Если кто-то еще знает, почему работает опция reg /s, но не другие, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...