Powershell:杀死一个进程下运行的一个子集的一个窗口?

Powershell:杀死一个进程下运行的一个子集的一个窗口?

使用 powershell,我可以终止/强制关闭在 Excel 下运行的单个窗口(excel 工作簿),而无需终止整个进程,从而关闭在同一进程实例下运行的所有 excel 工作簿?我可以搜索名为 Excel 的进程,并检查窗口标题是否包含“myworksheet.xlsx”,然后终止该进程。但如果在同一进程下打开了任何其他工作簿,那么这些工作簿也会被终止:

Get-Process | Where-Object {($_.ProcessName -eq "Excel") -and ($_.MainWindowTitle -match "TeamWorkbook.xlsx")} | Stop-Process -Force

背景很简单,我的团队使用一个电子表格,每次只能由一个人写入。偶尔有人会把它留在电脑上,然后他们就走了,然后其他人就不能写入电子表格了。

答案1

简短的回答是否定的,现在我们不可能只关闭一个文档,如果我们可以关闭整个程序,那么我们就有很多选择。

您唯一能做的就是删除工作簿上的锁定文件,然后其他人就可以编辑它了。

相关内容