Lista de pastas abertas no Windows 7

2

Depois de muita pesquisa, devo perguntar:

  • Existe uma maneira de obter uma lista de pastas - não arquivos - e possivelmente seus caminhos que são abertos no Windows 7 ?

Gostaria de obter pastas do sistema de arquivos e não das janelas do aplicativo.

Eu tentei ProcessExplorer da SysInternal sem sucesso. O mais próximo que cheguei foi tirar uma foto da barra de tarefas do Windows Explorer.

    
por JayJay123 09.08.2016 / 23:15

1 resposta

1

Você pode usar o aplicativo Identificador e filtrar os resultados aplicáveis usando o Encontre o comando para especificar" arquivos "para os tipos de objeto, como alguns dos exemplos abaixo.

Você pode dimensionar esses métodos ainda mais para satisfazer suas necessidades incluindo e excluindo determinados padrões de sequência para mostrar apenas os tipos de objeto de pasta e excluir determinadas extensões de arquivo .

Exemplos de sintaxe

  1. O seguinte mostrará apenas os resultados contendo a string "file" que inclui o espaço inicial e final antes e depois das vírgulas próximas aos caracteres "files"

    handle64 -a | FIND /I " file "

Limitando mais

Você também pode adicionar mais filtros de comando FIND para reduzir ainda mais os resultados, dependendo de seus critérios e canalizar cada comando FIND para o próximo comando FIND para trazer de volta sequências incluídas e excluídas .

  • FIND /I "<string>" : significa ignorar a diferenciação de maiúsculas e minúsculas dos caracteres e mostrar resultados contendo apenas a string correspondente específica.
  • FIND /I /V "<string>" : adicionar a opção /V exclui todas as linhas que contêm a string correspondente específica.
  1. O abaixo mostrará apenas os resultados contendo a string "file" (assim como no exemplo acima) e então os resultados serão canalizados para o próximo comando FIND para então mostrar apenas os resultados restantes contendo o ": \ "(dois pontos e barras invertidas) caracteres.

    handle64 -a | FIND /I " file " | FIND /I ":\"

  2. O exemplo a seguir mostrará apenas os resultados contendo a string "file" e os resultados direcionados ao próximo comando FIND e os resultados serão direcionados ao próximo comando find com a opção /V para excluir e Não mostrar resultados que correspondam a esse padrão.

    handle64 -a | FIND /I " file " | FIND /I ":\" | FIND /I /V "C:\Windows"

Escala e outras ferramentas

Você pode continuar dimensionando os comandos aplicáveis canalizando um para o próximo para fazer mais exclusões, etc., como excluir as extensões de arquivo de ".bin" e assim por diante até obter os resultados desejados que atendem aos critérios necessários.

Você provavelmente poderia usar o PowerShell e / ou FINDSTR para fazer isso de forma mais eficiente, mas eu não tenho tempo para fazer um monte de testes agora, então eu pensei em soltar este método rápido para você, que pode atender às suas necessidades.

Handle

Introduction

Ever wondered which program has a particular file or directory open? Now you can find out. Handle is a utility that displays information about open handles for any process in the system. You can use it to see the programs that have a file open, or to see the object types and names of all the handles of a program.

You can also get a GUI-based version of this program, Process Explorer, here at Sysinternals.

Installation

You run Handle by typing "handle". You must have administrative privilege to run Handle.

Usage

Handle is targeted at searching for open file references, so if you do not specify any command-line parameters it will list the values of all the handles in the system that refer to open files and the names of the files. It also takes several parameters that modify this behavior.

usage: handle [[-a] [-u] | [-c <handle> [-l] [-y]] | [-s]] [-p <processname>|
<pid>> [name]

-a    Dump information about all types of handles, not just those that refer
      to files. Other types include ports, Registry keys, synchronization        
      primitives, threads, and processes.
-c    Closes the specified handle (interpreted as a hexadecimal number). You
      must specify the process by its PID.
      WARNING: Closing handles can cause application or system instability.
-l    Dump the sizes of pagefile-backed sections.
-y    Don't prompt for close handle confirmation.
-s    Print count of each type of handle open.
-u    Show the owning user name when searching for handles.
-p    Instead of examining all the handles in the system, this parameter
      narrows Handle's scan to those processes that begin with the name 
      process. Thus:

handle -p exp

      would dump the open files for all processes that start with "exp", 
      which would include Explorer.
name  This parameter is present so that you can direct Handle to search
      for references to an object with a particular name.

      For example, if you wanted to know which process (if any) has
      "c:\windows\system32" open you could type:

      handle windows\system

      The name match is case-insensitive and the fragment specified can be
      anywhere in the paths you are interested in.

Handle Output

When not in search mode (enabled by specifying a name fragment as a parameter), Handle divides its output into sections for each process it is printing handle information for. Dashed lines are used as a separator, immediately below which you will see the process name and its process id (PID). Beneath the process name are listed handle values (in hexadecimal), the type of object the handle is associated with, and the name of the object if it has one.

When in search mode, Handle prints the process names and id's are listed on the left side and the names of the objects that had a match are on the right.

Download Handle

source

Mais recursos

por 10.08.2016 / 04:16