Prompt de comando como usuário SYSTEM (Windows 7)

10

Como posso obter um prompt de comando como o usuário SYSTEM no Windows 7?

Contexto: Estou testando um script de inicialização do computador e preciso descobrir o comportamento de um comando quando executado como SYSTEM, em vez da minha conta de usuário.

Já vi maneiras de fazer isso com at e psexec , mas esses métodos parecem funcionar apenas no Windows XP ou no Windows Vista.

Estou usando o Windows 7 Pro SP1.

    
por stephenwade 01.07.2013 / 15:36

4 respostas

3

Este foi solicitado no Stack Overflow . A resposta aceita usa PsExec (da Systinternals como Scott sugeriu.

Outra solução envolve a criação de um serviço que é executado sob a conta do Sistema para executar o interpretador de comandos. Você pode fazer isso manualmente ou usar um programa que cria os serviços, executa o prompt e, em seguida, exclui o serviço automaticamente. Eu apenas tentei e funcionou bem:

    
por 01.07.2013 / 18:26
9

Use o PsExec da suíte Systinternals da Microsoft . O PsExec deve ser executado a partir de um prompt de comando administrativo. Use as opções -i -s para iniciar seu prompt de script / comando.

    
por 01.07.2013 / 17:43
1

Eu seria muito cuidadoso ao fazer isso. SYSTEM é a conta de Administrador, mas muito, muito mais perigosa, pois tem um nível de acesso mais alto.

Geralmente, o seu SISTEMA é o serviço da conta executado, não um perfil interativo. Existem maneiras de fazer isso.

Lendo isso acho que temos uma boa abordagem:

  1. Verifique o nome da conta na qual você fez login (clique em Iniciar. Você
    verá o nome da conta com a qual você fez login.
  2. Inicie o prompt de comando. (Iniciar | Executar | cmd | [Enter])
    no prompt de comando, crie um agendamento para executar cmd.exe.
    Para criar um horário, digite a seguinte linha e tecle enter.
    em 10:41 / interactive "cmd.exe"
    isso criará um agendamento para executar o cmd.exe às 10:41.
    (Como você está testando, verifique a hora em seu sistema e adicione dois ou três minutos.) Altere esta hora de acordo com a sua hora local
    Dica: você pode verificar se a programação é feita digitando “ em
    e bater entrar após o passo acima.
  3. Aguarde o horário que você definiu para a programação.
    cmd.exe será lançado no horário especificado.
  4. Após o cmd.exe ser iniciado no horário agendado, pressione [CTRL] + [ALT] + [DEL] e inicie o gerenciador de tarefas.
    Selecione a guia “Processar”, selecione explorer.exe na lista de processos e clique no botão “ Finalizar processo ”. Você receberá um diálogo de confirmação. Clique em "Sim" para finalizar o processo.
  5. Feche o gerenciador de tarefas clicando no botão Fechar (X).
    Feche a primeira janela do cmd (tenha cuidado para fechar a primeira e não a segunda).
  6. Agora você tem apenas a segunda janela do prompt de comando e uma área de trabalho vazia.
    No prompt de comando, digite a seguinte linha e pressione “Enter”
    cd ..
  7. No prompt de comando, digite a seguinte linha e clique em "Enter"
    explorer.exe
    Se esta é a primeira vez que você faz isso, o Windows cria o necessário componentes para você acessar o sistema (área de trabalho, menu iniciar e
    Meu documento)
    Quando terminar, você terá uma nova área de trabalho.
  8. Feche a janela do prompt de comando. Clique em Iniciar e verifique seu nome de usuário.
    É alterado para System.
    Agora você é um superusuário. Tenha cuidado para não danificar seu PC e excluir ou modificar arquivos do sistema, caso você não saiba o que está fazendo.

A outra opção seria executar seu script como um serviço.

    
por 01.07.2013 / 16:18
1

Há uma abordagem um pouco mais hacky para isso também, o que envolve basicamente subcut cmd.exe no lugar de Utilman.exe em \ Windows \ System32 (o que obviamente exigiria um backup). Você teria que fazer isso fora do Windows atualmente em execução (por exemplo, no Linux ou por meio de um CD de instalação / recuperação). Aqui seria um script de exemplo para usar (via Windows):

cd "%SystemRoot%\System32"
ren Utilman.exe Utilman.exe.bak
robocopy cmd.exe Utilman.exe /copyall

Depois de fazer isso, inicialize no Windows normal e pressione Windows Key + U e, em vez de criar um conjunto de utilitários para ajudar na acessibilidade, etc., ele exibe um prompt de comando no nível do sistema com todas as ferramentas disponíveis. do seu sistema.

    
por 20.08.2013 / 00:49