Powershell

Powershell:殺死在一個程序下執行的子集的一個視窗?

  • July 30, 2015

使用powershell我可以殺死/強制關閉在Excel下執行的單個視窗(excel工作簿)而不殺死關閉在同一程序實例下執行的所有excel工作簿的整個程序嗎?我可以搜尋名為 Excel 的程序,並檢查視窗標題是否包含“myworksheet.xlsx”,然後終止該程序。但是,如果在同一程序下打開了任何其他工作簿,那麼這些工作簿也會被殺死:

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

背景很簡單,我的小組使用的電子表格一次只能由一個人寫入。有時有人在他們的電腦上打開它,然後他們就走了,然後沒有其他人可以寫入電子表格。

簡短的回答是否定的,如果我們可以關閉整個程序,那麼您現在不可能只關閉一個文件,那麼我們有很多選擇。

您唯一能做的就是刪除工作簿上的鎖定文件,然後其他人可以對其進行編輯。

引用自:https://serverfault.com/questions/709461