我没有运气去研究我认为是一个非常简单的问题--这里有一些通过搜索提出的建议,但是他们没有为我解决这个问题。
高级道歉--如果我错过了faq在其他地方发布的内容--必须声明,除了疯狂的简单代码(主要是复制和粘贴代码)之外,我以前从未编写过.bat文件
我正在为sccm编写一个小的.bat来运行:
通过它,我必须通过第二步,在卸载后成功地运行清理工具-所以用我的.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
无骰子
我试着在卸载应用程序后让它进入睡眠状态(不知道这会不会有帮助--反正也解决不了),我尝试添加"Start“(Start %windir%\explorer.exe) - tna
我猜你们会说“老兄,在第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
发布于 2017-02-17 13:17:14
谢谢你的帮助,Tripehound -我肯定我需要添加start /wait,但事实证明,我的问题是因为我运行CMD作为“我的管理帐户”(我们用基本帐户登录并使用我们的管理凭据来提升)。
因此,我的cmd实际上是在我的管理帐户下运行start /explorer,因此我没有在登录的基本帐户上获得explorer.exe。
现在沿着.的另一条路走。如何获得批处理文件(或调用另一个文件),它将在当前用户叹息时运行资源管理器。
https://stackoverflow.com/questions/42295333
复制相似问题