Minha empresa usa o 'Avecto Privilege Guard' para controlar o acesso de administrador nos computadores da empresa. Isso cria um menu de contexto do botão direito que, quando ativado, executa o programa em uma conta de administrador em vez da conta do usuário local.
O sistema é funcional, mas é irritante porque a opção de clicar com o botão direito aparece apenas em arquivos e atalhos - ele não aparece quando você clica com o botão direito nos aplicativos fixados ou nos aplicativos abertos recentemente no menu Iniciar. Além disso, é fácil abrir um programa que geralmente precisa ser executado no modo de administrador no modo de usuário normal.
Existe alguma maneira de chamar o Avecto Privilege Guard programaticamente - por exemplo, de um arquivo em lotes, o prompt de comando ou um aplicativo C? Eu tive uma escavação em torno da dll subjacente que eu presumo impulsiona a criação da opção do botão direito, 'PGHook.dll', mas isso não é minha área de especialização e eu não consegui encontrar nada.
fonte
Respostas:
Na linha de comando, você pode ligar
avecto
como em:Se você quiser uma maneira automatizada de fazê-lo, coloque-o em um
.ps1
ou um.bat
fonte
avecto
executável está oculto? ou o que éavecto
aliesed em seu sistema? Não consegue encontrar umavecto.exe
que eu poderia invocar assim.avecto
comando é um alias paraC:\Windows\Avecto.bat
. Se você não encontrá-lo, abra um prompt do PowerShell e digitels -Recurse "Avecto.bat"
e ele retornará o caminho para o arquivo (supondo que você tenha permissão paracd
para o diretório).avecto.bat
em qualquer lugar do meu sistema, você poderia por acaso postar o conteúdo do bastão em algum lugar?Executando especificamente programaticamente realmente não funciona. Mas há algumas coisas que você pode fazer.
Para os itens fixados no menu Iniciar, mantenha pressionada a tecla Shift e clique com o botão direito do mouse. O atalho Avecto - Executar com direitos de administrador (Auditado) deve aparecer).
Mas, qualquer coisa que você queira executar com um arquivo de lote que você pode fazer, basta executar cmd.exe usando Executar com Direitos de Administrador. Você pode apontar para executar qualquer coisa que você quiser, tanto quanto eu sei. Isso funcionou para mim até agora.
fonte
Desde avecto.bat não está mais disponível, você pode usar um programa geral solicitando elevação como Johannes Passing Elevate.exe . Então apenas use elevar como você usou avecto, por exemplo
ou
Como um bom efeito colateral, ele funciona em ambientes arbitrários.
fonte