Linha de comando para abrir a caixa de diálogo Configurações avançadas de segurança

5

Para visualizar o proprietário de um arquivo ou modificar suas permissões, clique com o botão direito do mouse em um arquivo, clique em "Propriedades", clique em "Segurança" e clique em "Avançado". Isso é complicado se você fizer isso repetidamente. Eu gostaria de adicionar um item de menu de contexto para abrir o mesmo diálogo com um clique.

Se eu soubesse o comando para abrir o diálogo, poderia adicionar algo como "comando% 1" ao Registro.

insira a descrição da imagem aqui

Malditos vegetais
fonte

Respostas:

1

Isso pode ser feito programaticamente, mas não diretamente da linha de comando. As chamadas do sistema requerem a passagem de estruturas específicas.

Dependendo de suas necessidades, use o exemplo de código da resposta Estouro de pilha abaixo para criar um aplicativo que aceite um nome de arquivo e exiba a caixa de diálogo de propriedades.

A criação desse aplicativo está obviamente fora do escopo do Superusuário.

https://stackoverflow.com/a/28246897/91769

Você pode exibir a caixa de diálogo de permissões de arquivo do Windows usando ShellExecuteEx(usando o verbo "properties" e o parâmetro "Security").

...

Se você esperava obter a caixa de diálogo de permissões de arquivo por conta própria, e não como uma guia na caixa de diálogo geral de propriedades de arquivos, isso é possível usando aclui.dll, por exemplo, usando a EditSecurityfunção

Steven
fonte
11
É concebível que um script do PowerShell possa executar o P / Invoke necessário para a guia Segurança Add-Typee com algum código C #, mas infelizmente não parece haver uma maneira de abrir a caixa de diálogo Configurações avançadas de segurança sem uma codificação realmente genérica. Pelo que vale, a caixa de diálogo de propriedades normais pode ser chamada para um arquivo com start 'C:\fullPathTo\file.ext' -Verb 'properties'.
Ben N
Isso traz apenas a página da guia Propriedade de segurança. Mas parece que não há como trazer o diálogo Avançado por conta própria, então aceitarei isso como a resposta. Pelo menos agora eu sei que é impossível.
Legumes Malditos
1

você poderia usar o icaclscomando por exemplo

icacls * .*

isso listará todos os arquivos e as permissões de segurança de cada um.

Destruidor Fofo
fonte
Isso realmente imprimirá as permissões para todos os arquivos, mas a pergunta está pedindo que a GUI das Configurações avançadas de segurança seja aberta em um determinado item. Você poderia editar sua resposta para fazer isso?
Ben N
Ah, sim, eu li a pergunta errado. A única maneira que eu sei que isso poderia ser feito de uma maneira um pouco fácil seria codificá-lo usando autoit. Mas o OP teria que codificá-lo. Com alguma ajuda no fórum Autoit que poderia ser factível muito facilmente
Destroyer Fluffy