我没有运气研究我认为这是一个非常简单的问题 - 这里有建议通过搜索,但他们没有为我解决
如果我错过了其他地方的常见问题,请高级道歉 - 必须说明除了疯狂的简单代码,大多数是复制和粘贴之外,我从来没有写过.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
没有骰子
在卸载应用程序之后,我试着在那里睡觉以便给它一秒钟(不知道这是否会有所帮助 - 无论如何都没有解决它) 我尝试添加“开始”(启动%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
答案 0 :(得分:0)
感谢您的帮助Tripehound - 我确定无论如何我还需要添加启动/等待但事实证明我的问题是因为我正在运行CMD" as"我的管理员帐户(我们使用基本帐户登录并使用我们的管理员凭据提升)
所以我的cmd基本上是在我的管理员帐户下运行启动/资源管理器,因此我没有在我登录的基本帐户上恢复explorer.exe
现在沿着整个其他路径走下去......如何获取批处理文件(或调用另一个文件),该文件将以当前用户叹息
运行资源管理器