Obtém a contagem de hardlinks para um arquivo no Windows (sem fsutil, o que requer admin)

2

Eu tenho vários arquivos que criei como hardlinks para outros usando o mklink. Eu preciso de um comando que eu possa usar dentro de um arquivo em lotes para determinar quais arquivos em um determinado diretório têm apenas um link para ele. Eu sei fsutil hardlink list pode mostrar-me os links, mas eu preciso ser capaz de executar o arquivo em lotes como um usuário regular, enquanto o comando acima não será executado sem direitos de administrador. Estou procurando uma maneira de fazer isso sem instalar aplicativos de terceiros.

    
por Display Name 19.02.2016 / 21:40

2 respostas

2

Não sei de nenhuma maneira em lote, mas para o PowerShell, o Função da API do Win32 GetFileInformationByHandle retorna o BY_HANDLE_FILE_INFORMATION estrutura , que contém o nNumberOfLinks membro, que é um valor numérico que indica o número de hardlinks para o arquivo. ( 1 significa que não há links físicos, portanto, o número retornado é o número de links físicos + 1).

    
por 20.02.2016 / 11:01
0

FindLinks da Sysinternals é uma alternativa à fsutil que mostrará os hard links. link

    
por 28.08.2018 / 17:52