Я использовал следующий код в Visual Basic, чтобы убить и перезапустить explorer.exe
.
УБИТЬ Explorer.exe
(работает нормально):
Dim process As System.Diagnostics.Process = Nothing
Dim psi As New ProcessStartInfo
psi.UseShellExecute = True
psi.FileName = "taskkill.exe"
psi.Arguments = "/F /IM explorer.exe"
process = System.Diagnostics.Process.Start(psi)
ЧТОБЫ ПЕРЕЗАПУСТИТЬ Explorer.exe
еще раз:
Я старался-
Shell("explorer.exe")
а также
System.Diagnostics.Process.Start("explorer.exe")
Когда я выполняю, он только открывает окно проводника, но не запускает процесс explorer.exe
. Я использую win 8.1
.
It opens an explorer window, but doesn't start the explorer.exe process
? Это не имеет смысла — если вы видите окно проводника, значит, должен быть запущен explorer.exe. Каковы ваши настоящие симптомы? Ваша панель задач не видна? Explorer.exe не отображается в диспетчере задач? Пожалуйста, отредактируйте свой вопрос с более подробной информацией. - person RB.   schedule 27.02.2014Shell
убивая процесс explorer.exe. Затем он хочет перезапуститьShell
(проводник), но выполнениеexplorer.exe
только открывает окно проводника вместо перезапуска оболочки. - Я думаю, что начиная с Vista пользователь не может вызывать оболочку, или она должна быть хотя бы зарегистрирована какShell
в разделе реестра WindowsNT. о том, как перезапустить оболочку, мне придется провести некоторое исследование - person MrPaulch   schedule 27.02.2014HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
? - person MrPaulch   schedule 27.02.2014X
. Если бы мы знали, что такоеX
, возможно, мы смогли бы предложить лучшие предложения для его достижения. - person Damien_The_Unbeliever   schedule 28.02.2014