Como executar um comando como administrador no Windows7 a partir de uma linha de comando?

6

Eu preciso executar tscon.exe 0 /dest:console remotely = não manualmente no Windows7 como administrador. Mais informações aqui Como usar o tscon no Windows7?

Eu fiz minha pesquisa e

  • OPÇÃO 1 - runas

para usuário root (sem senha) em obras de iogurte de computador

C:\>runas /user:yogurt\root cmd
Enter the password for yogurt\root:
Attempting to start cmd as user "yogurt\root" ...

para o usuário administrador (achei que a senha também está em branco) no iogurte do computador não funciona. Me pedem senha, aperte enter e

C:\>runas /user:yogurt\administrator cmd
Enter the password for yogurt\administrator:
Attempting to start cmd as user "yogurt\administrator" ...
RUNAS ERROR: Unable to run - cmd
1327: Logon failure: user account restriction. Possible reasons are blank passwo
rds not allowed, logon hour restrictions, or a policy restriction has been enforced.
  • OPÇÃO 2 - definir propriedades de um arquivo em lotes para que ele seja sempre executado como administrador. A seção "nível de privilégio" está desabilitada para mim em nível de compatibilidade. Portanto, não consigo marcar a caixa de seleção Run this program as an administrator
por Radek 18.09.2012 / 08:40

3 respostas

7

Você pode descobrir que a conta de administrador local está de fato desativada. Dê uma olhada nos usuários e grupos locais no gerenciamento de computadores.

Independentemente disso, eu não recomendaria ativar a conta, especialmente se ela realmente tiver uma senha em branco.

Executar um programa como 'Administrador' (como no menu do botão direito) e fazer um RunAs Administrator não são a mesma coisa :

  • A execução de um programa como Administrador significa que o programa ainda é executado no contexto de sua conta de usuário (por exemplo, a pessoa que está chamando o programa), mas usando um token de acesso modificado que inclui a associação do grupo Administrators . Um processo iniciado dessa maneira seria mostrado como pertencente a você no Gerenciador de Tarefas.

  • Usar RunAs com a conta de Administrador realmente tenta invocar o programa na conta de Administrador. Um processo iniciado dessa maneira seria mostrado como pertencente a Administrator no Gerenciador de Tarefas.

EDIT: Embora o acima seja relevante, acho que o problema real pode estar relacionado a algo chamado Isolamento da Sessão 0 que iniciou com o Windows Vista / Server 2008.

    
por 18.09.2012 / 09:41
2

Sysinternals PSExec poderia fazer isso?

psexec /s "CMD.EXE" \computer01 -u "domain\user" -P "password"

Após o -u, em vez de Domain\User , você pode tentar Computer01\LocalAdministrativeUser

Mas realmente depende da configuração local da máquina remota. Se você ainda não tem contas de administrador local, terá que criá-las primeiro.

Isso iniciará um novo CMD.EXE em execução como "nt authority\system" na máquina remota, que está o mais próximo da sessão 0 que você pode obter nos dias de hoje. Tudo o que você executa agora nessa janela está sendo executado na máquina remota. Tente executar IPCONFIG e ou HOSTNAME se não tiver certeza.

Cuidado. Correr nesse nível permite que você realmente quebre as coisas.

    
por 24.09.2012 / 13:00
-1

para executar qualquer programa elevado no Windows 7, segure < < CTRL ESQUERDA > > e < < SHIFT ESQUERDO > > durante o lançamento do programa. (ou seja, digite cmd e, em seguida, < < < <> <     

por 24.09.2012 / 13:09