2009-11-24 01:48:53 +0000 2009-11-24 01:48:53 +0000
39
39

No Windows 7, existe uma linha de comando que pode iniciar o cmd como administrador?

No Linux, podemos usar

sudo bash

para executar uma shell como superutilizador.

No Windows 7, podemos usar

Menu Start> (na caixa de pesquisa, digite) cmd -> Clique com o botão direito do rato no resultado da pesquisa e escolha Run as Administrator

para executar um prompt de comando como administrador. Existe também uma linha de comando que é como a sudo ou su do Linux, de modo a iniciar uma shell como administrador?

Respostas (10)

34
34
34
2009-11-24 01:54:34 +0000

O runas comando é a coisa mais próxima do que se procura:

runas /user:username cmd.exe

O formato é runas, o nome de utilizador que deseja executar como, outras opções, e depois o programa que deseja executar.

Se estiver num domínio, pode utilizar:

runas /user:DOMAIN\USERNAME cmd.exe

Isto pode ser executado a partir da caixa Run ( Win+R ) ou a partir de uma janela de comando.

Note, no entanto, que isto não é exactamente como sudo - não pode utilizá-lo para se elevar, basta correr algo como um utilizador diferente. Se já tiver direitos administrativos, um runas para a sua conta dar-lhe-á o mesmo acesso que o comando normal (a menos, claro, que execute como um diferente conta de administrador, o que lhe concederá os direitos de administrador à nova shell).

11
11
11
2009-11-24 02:27:53 +0000

Tente criar um atalho para cmd.exe. Clique com o botão direito do rato > Propriedades. Clicar no botão Avançado. E marque a caixa “Executar como Administrador” e clique em OK.

Atribua-lhe uma tecla de atalho, se quiser.

E também pode atribuir o local padrão para o prompt CMD iniciar em… por exemplo %CD%

8
8
8
2013-09-18 03:06:42 +0000

Outra alternativa é clicar em Start e digitar cmd , seguido de Ctrl + Shift + Enter

Source: Microsoft Technet

3
3
3
2012-12-12 00:52:08 +0000

Usar SuRun .

Funciona também no Windows 8. Executa a aplicação em modo “admin” sem aviso prévio, mas tem um maior controlo sobre que aplicações são executadas (pode vê-la no applet do painel de controlo do SuRun). Também funciona bem num ficheiro de lote.

1
1
1
2013-05-05 06:56:20 +0000

Criar um ficheiro de lote como sudo.bat, e digitar os seguintes comandos e depois guardar no PATH:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Para o utilizar, por exemplo, sudo cmd net start fms, contudo, o script não funcionará se houver aspas na linha de comando.

1
1
1
2013-09-19 17:20:29 +0000

Fiquei frustrado com as soluções existentes para isto, por isso escrevi um pequeno Node.js script que deveria ser mais familiar para os utilizadores *nix.

Ele eleva o utilizador actual sem pedir senha (apenas UAC ), redirecciona stdin e stdout, e corre na mesma janela de consola. https://github.com/tehsenaus/windosu

1
1
1
2012-10-22 20:42:42 +0000

Se quiser uma solução de linha de comando: descarregar hstart de http://www.ntwind.com/software/hstart.html e extrair hstart.exe ou hstart64.exe para algures no seu caminho. Pode iniciar uma linha de comando elevada com hstart /runas cmd ou hstart64 /runas cmd.

mas a forma mais rápida (como se observa num comentário para a pergunta) é ainda premir Windows, digitar cmd e premir Ctrl + Shift + Enter.

0
0
0
2009-11-25 18:29:47 +0000

Pode gostar de Sudo for Windows .

0
0
0
2012-11-03 02:14:07 +0000

Incluo comandos genuínos su e sudo com o meu Hamilton C shell para executar um comando como outro utilizador ou elevado (com o prompt UAC) ou ambos, ou seja, elevado como outro utilizador. Ao contrário do runas e outras alternativas, os meus comandos su e sudo sabem como passar os directórios actuais, variáveis de ambiente e longas linhas de comando. Este é um produto comercial mas existe uma versão gratuita . Divulgação completa: Eu sou o autor. Mas também tenho o prazer de responder a perguntas.

0
0
0
2010-08-03 02:59:37 +0000

O Open Command Prompt Shell Extension pode adicionar esta capacidade também para si.