Powershell: mata uma janela de um subconjunto rodando sob um processo?

1

Usando o powershell, posso matar / forçar o fechamento de uma única janela (pasta de trabalho do Excel) em execução no Excel sem matar todo o processo que fecha todas as pastas de trabalho do Excel executadas na mesma instância do processo? Eu posso procurar por processos chamados Excel, e verificar se o título da janela contém "myworksheet.xlsx" e depois matar o processo. Mas se houvesse outras pastas de trabalho abertas no mesmo processo, elas também seriam mortas:

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

O plano de fundo é simplesmente que meu grupo usa uma planilha que só pode ser gravada por uma pessoa por vez. Ocasionalmente, alguém o deixa aberto no computador e vai embora, e ninguém mais pode escrever na planilha.

    
por WallLeaf 29.07.2015 / 19:52

1 resposta

0

A resposta curta é não, não há como fechar apenas um documento agora, se conseguirmos fechar o programa inteiro, então temos muitas opções.

A única coisa que você pode fazer é excluir o arquivo de bloqueio na pasta de trabalho e, depois, outra pessoa pode editá-lo.

    
por 30.07.2015 / 23:19