Bloqueio de Recursos e o Power Shell

1

Existe uma maneira de usar o shell de energia do Windows para rastrear qual aplicativo tem um bloqueio de recurso em um arquivo?

Aqui está o que eu procuro:

  • Uma linha de comando ou script para mostrar o aplicativo que tem um bloqueio em um arquivo.
  • Um bônus para o que foi mencionado acima é a detecção da conta de usuário que possui o bloqueio e por quanto tempo o bloqueio persistiu.

Acompanhamento:

  • Existe uma ferramenta avançada em SysInternals Isso permitirá que você capture um despejo completo no shell de comando acima.
  • Encontrei um script que parece fazer o trabalho também (substitua pelo caminho e arquivo completos que você deseja ver):

    PS > $ handle = handle

    PS > foreach ($ line in $ handle) {         if ($ line -match '\ S + \ spid:') {             $ exe = $ line         }         elseif ($ line -match '') {             "$ exe - $ line"         }      }

por Random Developer 20.07.2009 / 15:36

1 resposta

1

Handle do Windows O Sysinternals é um utilitário de linha de comando que pode ser usado para determinar quais identificadores tem um bloqueio em um arquivo. Você pode executar o manipulador na linha de comando com

handle c:\fileToCheck

Ou você pode escrever um script do PowerShell para envolver a funcionalidade do manipulador.

    
por 20.07.2009 / 15:46