Como converter um prompt de comando elevado em um prompt de comando regular?

1

Eu tenho o UAC desativado no meu sistema e todos os prompts de comando são iniciados como elevados ("Administrador: ..."). Mesmo se eu iniciar cmd.exe a partir do menu Iniciar, ainda é elevado.

Existe uma maneira de executar um prompt de comando não elevado de alguma forma?

Eu preciso disso para poder corrigir um bug em algum software que não funcione corretamente, a menos que seja executado como administrador.

    
por Meh 19.07.2010 / 11:50

4 respostas

1

Sysinternals para o resgate! Existe uma opção adicionada há algum tempo para executar um comando como um usuário limitado.

    Usage: psexec [\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-<priority>][-a n,n,... ] cmd [arguments]


-d  Don't wait for application to terminate. Only use this option for non-interactive applications.
-e  Does not load the specified account's profile.
-f  Copy the specified program to the remote system even if the file already exists on the remote system.
-i  Run the program so that it interacts with the desktop of the specified session on the remote system. If no session is specified the process runs in the console session.
-l  Run process as limited user (strips the Administrators group and allows only privileges assigned to the Users group). On Windows Vista the process runs with Low Integrity.

Especificamente, estou recomendando a execução

psexec -i -d -l "your command here"

Isso executará o comando interativamente, (para que você possa ver os resultados) desanexado (para que a linha de comando retorne imediatamente - não estritamente necessário) e como um usuário limitado.

    
por 19.07.2010 / 22:37
1

Você pode remover seu nome de usuário do grupo de administradores no computador ou criar outra conta sem direitos de administrador.

    
por 19.07.2010 / 22:43
1

O comando a seguir executará o programa sem elevação nem como usuário limitado. Em outras palavras, o nível de integridade será médio em vez de alto ou baixo.

psexec -u %USERDOMAIN%\%USERNAME% -p password command arguments

A adição de -l executará o programa como um usuário limitado (ou seja, nível de integridade baixo).

    
por 22.11.2013 / 18:56
0

Até onde eu sei, você não pode "desfalecer" um processo.

Se você iniciar o cmd.exe a partir de outro aplicativo (um não elevado), ele não deverá ser iniciado como administrador.

    
por 19.07.2010 / 12:37