Используя powershell, могу ли я убить / принудительно закрыть одно окно (книга Excel), работающее в Excel, не убивая весь процесс, который закрывает все книги Excel, запущенные в том же экземпляре процесса? Я могу найти процессы с именем Excel и проверить, содержит ли заголовок окна «myworksheet.xlsx», а затем завершить процесс. Но если в рамках того же процесса были открыты какие-либо другие книги, они также будут убиты:
Get-Process | Where-Object {($_.ProcessName -eq "Excel") -and ($_.MainWindowTitle -match "TeamWorkbook.xlsx")} | Stop-Process -Force
Предыстория просто состоит в том, что моя группа использует электронную таблицу, в которую одновременно может писать только один человек. Иногда кто-то оставляет его открытым на своем компьютере, и они уходят, и тогда никто другой не может писать в электронную таблицу.
Короткий ответ: нет, вы не можете закрыть только один документ сейчас, если мы можем закрыть всю программу, тогда у нас будет много вариантов.
Единственное, что вы можете сделать, - это удалить файл блокировки в книге, и кто-то другой сможет его отредактировать.