Executar como administrador acinzentado no atalho

20

Eu tenho um atalho para um programa que só funciona quando executado como administrador, mas nos atalhos as opções avançadas "sempre executar como administrador" ficam acinzentadas. Analisei outras perguntas semelhantes, mas nenhuma se aplica ao meu problema. O UAC está ativado, sou administrador e não tenho ideia de como executá-lo no cmd.

man-qa
fonte
11
O programa está em uma rede? Os programas em uma rede não serão executados como administrador.
Franchesco
É claro que você prefere definir e esquecer "sempre executar como administrador", mas, até conseguir isso, clique com o botão direito do mouse no ícone e selecione "executar como administrador", embora você precise fazer isso toda vez que o seu quer executá-lo.
Mawg diz que restabelece Monica
@Earendul O programa não está em uma rede.
man-qa
@ Makaw Eu não sei por que, mas clique com o botão direito do mouse no atalho não abre a opção para executar como administrador, mesmo que eu possa clicar no .exe original e executá-lo como administrador
man-qa
11
@ man-qa - Parece que você não é realmente um Administratordomínio que as permissões anulam suas permissões locais.
Ramhound 25/02

Respostas:

3

Você pode usar a execução como administrador disponível na guia de compatibilidade.

Uma maneira de terceiros seria com o nircmd. http://www.nirsoft.net/utils/nircmd2.html#elevate

birdman3131
fonte
O autor indicou que esta opção está acinzentada.
Ramhound
2
Não, eles não. Eles declararam que a opção estava acinzentada nas opções avançadas na guia de atalho. Eu estava me referindo ao local na guia de compatibilidade.
birdman3131
@ birdman3131 Uau, eu não esperava que isso funcionasse, mas funcionou. Obrigado birdman :)
man-qa
2

Isso parece acontecer quando um atalho aponta para um identificador de objeto e não para um caminho de diretório.

Você pode dizer se esse é o caso, porque o destino nas propriedades do atalho é algo como, em {0AFACED1-E828-11D1-9187-B532F1E9575D}vez de um caminho de diretório.

Se você deseja criar um atalho para algo C:\Windows\System32, crie o atalho diretamente de um item nessa pasta, em vez de tentar criá-lo a partir de um atalho existente no menu Iniciar.

Magalhães
fonte
Essa não é a única maneira de isso acontecer; Eu acho que isso também pode acontecer quando você precisa de um administrador para modificar o arquivo de atalho. De qualquer forma, estou vendo isso com um atalho baseado em caminho que foi colocado no meu menu Iniciar por um instalador. Oh, ele também poderia ser porque o alvo é um .iniarquivo, e não um executável ...
Samb
Quando tento criar um atalho para hosts, ele diz que não é possível criar atalho aqui; você prefere na área de trabalho; mas por que estou sofrendo com isso, mesmo quando sou administrador nesta caixa?
Killjoy
Eu tenho esse problema em um atalho script python
JinSnow
1

Parece que a opção do menu de contexto "executar como administrador" e / ou a caixa de seleção de atalho não estão disponíveis para arquivos / scripts em lote. Isso foi respondido pelo PowerShell aqui: Como executar o script como administrador?

Ainda não tenho uma resposta para executar um arquivo em lotes comum.

user488386
fonte
1

A correção é criar um atalho para o executável que precisa ser executado como administrador (se você deseja solucionar o código feio para chamar o prompt do UAC). Após criar o novo atalho, clique com o botão direito do mouse e selecione Propriedades , clique na guia Atalho , depois no botão Avançado ... e, finalmente, marque a caixa de seleção Executar como Administrador .

BrianD
fonte
Esta é uma boa solução alternativa. Consegui fazer um atalho para o meu arquivo "hosts" usando essa técnica com o Visual Studio Code. Exemplo de atalho:"C:\Users\quantastical\AppData\Local\Programs\Microsoft VS Code\Code.exe" "C:\Windows\system32\drivers\etc\hosts"
Quantastical em
1

Funciona se você adicionar o executável ao destino do atalho. Por exemplo:

Clique com o botão direito do mouse no atalho e altere o destino de:

C: \ Scripts \ helloworld.js

para

wscript.exe C: \ Scripts \ helloworld.js

(ou)

cscript.exe C: \ Scripts \ helloworld.js

Em seguida, a caixa de seleção Executar como administrador é ativada nas propriedades.

Eu tive o problema com um script python: eu precisava adicionar o destino: "C:\Users\......\Python36\python.exe" "C:\Users\......\test.py"

Toda a glória de Ramesh Srinivasan

JinSnow
fonte
0

BrianD deu a melhor resposta e Ross em Como executar o script como administrador? explicou isso:

Em vez de usar a guia compatibilidade (onde a opção está acinzentada), use o botão Avançado na guia Atalho

Isso é válido para Windows7, pelo menos.

user3603546
fonte
0

Isso parece acontecer com os tipos de arquivo que o Windows não reconhece / confia. Mas acabei de encontrar uma solução simples para isso.

Faça um atalho para cmd.exe (c: \ windows \ system32 \ cmd.exe) e substitua o campo Destino por este

C:\windows\System32\cmd.exe /c start "" "c:\path\to\your.file"

Agora você deve habilitar o "Executar como administrador" na guia Avançado

Ressalvas:

  • No Windows 10, a execução como administrador parece ter um conjunto diferente de unidades de rede, tente usar caminhos UNC absolutos em vez de unidades mapeadas
  • Se você precisar passar parâmetros, verifique aqui alguma documentação para o comando Iniciar

Por que usamos em Startvez de apenas abri-lo com o cmd.exe?

  • Se você acabou de executar o arquivo usando um atalho para cmd.exe /c c:\path\to\your.file, ficará com uma janela preta vazia aberta enquanto o programa estiver sendo executado

Como o uso de Startsolução para isso?

  1. Inicia uma instância do cmd com o /csinalizador que a fecha depois que o comando termina a execução
  2. Em seguida, é executado, Startque é um comando nativo no cmd.exe que abre um "programa" em uma nova janela
  3. Como o Startcomando funciona, se não for um executável, o lançamento é passado para o Windows, que o abre usando o programa associado ao tipo de arquivo
  4. Depois que o lançamento é iniciado, o Startcomando termina e, em seguida, fecha a janela do cmd.exe
Chris Rudd
fonte
-1

Eu tive esses problemas em um sistema Windows Server 2008 R2 SP1 ao executar atalhos para executar arquivos em lote / VBScripts para sincronizar e ejetar discos USB ou desligar os sistemas Hyper-V em preparação para a equipe reiniciar o servidor corretamente.

Encontrado quando cliquei com o botão direito do mouse no ícone, selecionei propriedades e depois selecionei o botão Avançado ao lado de Alterar ícone. Selecione a opção Executar como administrador e, em seguida, Salvar. Se o UAC estiver ativado, ele ainda solicitará permissão para executar, mas agora será executado corretamente.

Denis
fonte
-1

Meu ícone foi copiado para a barra de inicialização rápida. A opção de executar como administrador estava acinzentada. Então, comecei novamente e excluí o atalho que havia tentado definir anteriormente.

Foi assim que resolvi o problema.

Abri meu menu Iniciar, encontrei o ícone que eu queria, propriedades, localização do arquivo aberto. (Isso abriu o local do arquivo do atalho no meu menu Iniciar - perfeito).

Agora eu selecionei o ícone de atalho e copiei.

Em seguida, clique com o botão direito na minha barra de início rápido, "Abrir pasta" e cole uma cópia do meu atalho lá.

Agora eu tenho acesso para configurá-lo para ser executado como administrador.

Valamas
fonte