.bat文件无法重新加载explorer.exe(win10)

时间:2017-02-17 10:21:09

标签: batch-file explorer

我没有运气研究我认为这是一个非常简单的问题 - 这里有建议通过搜索,但他们没有为我解决

如果我错过了其他地方的常见问题,请高级道歉 - 必须说明除了疯狂的简单代码,大多数是复制和粘贴之外,我从来没有写过.bat文件

我正在为sccm编写一个小的.bat来运行:

  • 卸载
  • 清理工具
  • 安装.msi
  • 补丁(msi)

通过它,我完成了第二步,在卸载后成功运行清理工具 - 所以用我的.bat摆脱旧程序可以100%正常工作。

卸载和清理工具的问题是,当以静默方式运行时,它们不会提示选项 - 其中一个说明程序需要杀死explorer.exe

忽略可能的解决方案,以防止它关闭explorer.exe; 我认为哦没什么大不了的,一个cmd命令“explorer.exe”启动资源管理器备份很好,我只是把它扔进我的批处理文件

msiexec /x {APPID HERE} /qn /norestart
"%~dp0Remover.exe" /qn /norestart
explorer.exe

但它不起作用 - 卸载/清理运行,我(因此任何用户)将坐在那里一个空白的“无资源管理器”屏幕。

所以我觉得我会具体的

msiexec /x {APPID HERE} /qn /norestart
"%~dp0Remover.exe" /qn /norestart
**%windir%\**explorer.exe

不,同样的问题

我检查了任务管理器,尽管屏幕空白,似乎仍然有一个资源管理器任务 - 好吧我可能需要使用更多的资源管理器重新启动而不是启动它

msiexec /x {APPID HERE} /qn /norestart
"%~dp0Remover.exe" /qn /norestart
taskkill /f /IM explorer.exe
%windir%\explorer.exe

没有骰子

在卸载应用程序之后,我试着在那里睡觉以便给它一秒钟(不知道这是否会有所帮助 - 无论如何都没有解决它) 我尝试添加“开始”(启动%windir%\ explorer.exe) - tna

我猜你们会说“dude,在第3行之前点击标签”之类的东西或类似的东西,但是......我没有设法通过公平的一些谷歌点击找到解决方案论坛搜索。

我已经手动杀死了资源管理器,并运行了一个只包含%windir%\ explorer.exe的批处理文件,这使得资源管理器恢复了生命...所以为什么在完成两行后它不会执行相同的命令在它上面?

非常感谢

修改的 欢呼猎犬

所以这会读到

start /wait msiexec /x {appID} /qn /norestart
start /wait "" "%~dp0Cleaner.exe" /qn /norestart
start /wait msiexec /i "%~dp0MSI.msi" /qn REBOOT=ReallySuppress
start /wait msiexec /i "%~dp0MSI2.msi" /q REBOOT=ReallySuppress
taskkill /f /IM explorer.exe
%windir%\explorer.exe

右? - 仅针对清洁工的双引号,因为它是.exe?虽然MSI可能有gui

1 个答案:

答案 0 :(得分:0)

感谢您的帮助Tripehound - 我确定无论如何我还需要添加启动/等待但事实证明我的问题是因为我正在运行CMD" as"我的管理员帐户(我们使用基本帐户登录并使用我们的管理员凭据提升)

所以我的cmd基本上是在我的管理员帐户下运行启动/资源管理器,因此我没有在我登录的基本帐户上恢复explorer.exe

现在沿着整个其他路径走下去......如何获取批处理文件(或调用另一个文件),该文件将以当前用户叹息

运行资源管理器