Vb.net Explorer.exe不';我不能开始?

Vb.net Explorer.exe不';我不能开始?,vb.net,windows-explorer,kill-process,Vb.net,Windows Explorer,Kill Process,我在Visual Basic中使用以下代码终止并重新启动explorer.exe 杀死Explorer.exe(工作正常): 要重新启动Explorer.exe,请执行以下操作: 我试过了- Shell("explorer.exe") 及 当我执行时,它只会打开一个资源管理器窗口,但不会启动explorer.exe进程。我正在使用win 8.1使用它来启动explorer进程 Dim ExProcess = New Process() ExProcess.StartInfo.UseShell

我在Visual Basic中使用以下代码终止并重新启动
explorer.exe

杀死Explorer.exe(工作正常):

要重新启动Explorer.exe,请执行以下操作:

我试过了-

Shell("explorer.exe") 


当我执行时,它只会打开一个资源管理器窗口,但不会启动
explorer.exe
进程。我正在使用win 8.1

使用它来启动explorer进程

Dim ExProcess = New Process()
ExProcess.StartInfo.UseShellExecute = True
ExProcess.StartInfo.CreateNoWindow = True
ExProcess.StartInfo.FileName = "c:\windows\explorer.exe"
ExProcess.StartInfo.WorkingDirectory = Application.StartupPath
ExProcess.Start()

也许我们可以帮助解决以下问题:解决方案是尝试终止并重新启动explorer,而不是尝试修复您的解决方案?
它会打开一个explorer窗口,但不会启动explorer.exe进程
?这是没有意义的-如果您看到一个资源管理器窗口,那么Explorer.exe必须正在运行。你的实际症状是什么?你的任务栏不可见吗?explorer.exe在任务管理器中不可见吗?请编辑您的问题并提供更多详细信息。据我所知,他通过终止explorer.exe进程终止了
Shell
。然后他想重新启动
Shell
(资源管理器),但执行
explorer.exe
只会打开资源管理器的一个窗口,而不是重新启动Shell。-我认为,由于Vista,用户无法调用Shell,或者它必须至少在WindowsNT注册表部分注册为
Shell
。关于如何重新启动shell,我必须做一些研究告诉我们:您是否弄乱了
HKEY\U CURRENT\U USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\shell
条目?您可以通过尝试实现。这就是Windows(自Vista以来)为希望参与登录过程的程序员提供的钩子。(但您不会在VB.Net中编写)谢谢您,它成功了!我和OP面临同样的问题,你的解决方案很好。
System.Diagnostics.Process.Start("explorer.exe")
Dim ExProcess = New Process()
ExProcess.StartInfo.UseShellExecute = True
ExProcess.StartInfo.CreateNoWindow = True
ExProcess.StartInfo.FileName = "c:\windows\explorer.exe"
ExProcess.StartInfo.WorkingDirectory = Application.StartupPath
ExProcess.Start()