É bastante fácil com o PowerShell:
PS C:\> Get-Acl C:\ | Select-Object Owner
Owner
-----
NT SERVICE\TrustedInstaller
Estou tentando descobrir quem é o proprietário de uma unidade do Windows por meio da linha de comando e não consigo encontrar o comando correto para executar.
Eu sei sobre o comando takeown
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 comando wmic logicaldisk
convenientemente deixa de fora o proprietário da unidade.
Pergunta relacionada com Anther: quem é o proprietário padrão de uma unidade externa? É o grupo Administrators
?
É bastante fácil com o PowerShell:
PS C:\> Get-Acl C:\ | Select-Object Owner
Owner
-----
NT SERVICE\TrustedInstaller
Você pode obter essas informações usando a ferramenta AccessChk do site SysInternals .
C:> .\accesschk.exe -d c:\ -l -q | findstr OWNER
OWNER: NT SERVICE\TrustedInstaller
Usar o parâmetro -l produzirá mais informações do que apenas as informações do OWNER, portanto, a saída é canalizada para a ferramenta findstr para obter apenas essas informações.
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 a parte findstr do comando até que você tenha verificado a saída da ferramenta e tenha certeza de ter identificado corretamente o objeto que você está procurando.