Questão verifique a propriedade da movimentação do Windows através do cli


Eu estou tentando descobrir quem é o proprietário de uma unidade do Windows através da linha de comando e não consigo encontrar o comando certo para executar.

Eu sei sobre o takeown comando para apropriar-se de uma unidade, mas gostaria de saber quem é o proprietário antes de executar este comando para saber se o comando precisa ser executado. o wmic logicaldisk comando convenientemente deixa de fora o proprietário da unidade.

Pergunta relacionada ao Anther: Quem é o proprietário padrão de uma unidade externa? É o Administrators grupo?


0


origem


O proprietário padrão de uma unidade dependerá da configuração do sistema. - Ramhound
@Ramhound: hmm ok. Eu esperava que fosse sempre padronizado um valor. Eu não quero mexer com a propriedade da unidade se o usuário deliberadamente configurá-lo de uma determinada maneira. - user972276


Respostas:


É bastante fácil com o PowerShell:

PS C:\> Get-Acl C:\ | Select-Object Owner

Owner
-----
NT SERVICE\TrustedInstaller

Fonte


4





Você pode obter essa informação usando o AccessChk ferramenta de SysInternals local.

C:> .\accesschk.exe -d c:\ -l -q | findstr OWNER
  OWNER: NT SERVICE\TrustedInstaller
  • o -d parâmetro é usado para processar apenas diretórios ou nível superior chaves
  • o -q parâmetro suprime o banner de saída de ferramentas
  • o -eu parâmetro é usado para mostrar a lista de controle de acesso total e é necessário para obter o proprietário em formação

O uso do parâmetro -l produzirá mais informações do que apenas as informações do OWNER, portanto, a saída é canalizada para o findstr ferramenta para obter apenas essa informação.

OBSERVE que você precisa da contrabarra após a letra da unidade, caso contrário a ferramenta irá ignorar a letra da unidade e processar o diretório atual. É melhor deixar o findstr parte do comando até que você tenha verificado a saída da ferramenta e verifique se identificou corretamente o objeto que está procurando.


3



Obrigado pela sua resposta! Eu ia adicionar essa funcionalidade a um script em lotes e realmente não queria ter que fazer referência a um exe de terceiros baixado. Eu deveria ser capaz de usar o powershell como a outra resposta sugere. - user972276