【发布时间】:2016-12-26 23:11:22
【问题描述】:
无论我尝试什么,Excel 2013 都会继续在 Windows 10 的后台运行,无论我在 PowerShell 脚本末尾发出什么命令。我已经尝试将我发现的所有建议添加到我的脚本末尾,并且我打开的唯一 Excel 对象继续保持打开状态。这是我在脚本末尾的内容。还有其他建议吗?
## Quit Excel and Terminate Excel Application process:
$xlsxwb.quit
$xlsxobj.Quit
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($xlsxobj)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($xlsxwb)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($xlsxSh1)
Start-Sleep 1
'Excel processes: {0}' -f @(Get-Process excel -ea 0).Count
【问题讨论】:
-
我总是以
Stop-Process终止进程。大锤方法。似乎没有其他任何好处。 -
请尝试使用 .quit()。另外,最后释放应用程序对象,按创建的相反顺序释放对象。
-
解决方案呈现here in stackoverflow。
标签: excel powershell windows-10 excel-2013