Como você executa como um usuário diferente no menu Iniciar do Windows 10?

9

A execução de um aplicativo como um usuário diferente (por exemplo, conta de administrador do domínio) no menu Iniciar (com a tecla Shift pressionada no aplicativo) costumava ser uma opção no Windows 7 e XP.

No entanto, não consigo encontrar essa opção no Windows 10. A solução parece ser 1) para localizar o aplicativo no Windows Explorer (shift + clique com o botão direito do mouse) ou 2) usar runas.exe na linha de comando.

No entanto, para usar essas soluções alternativas, procure primeiro o nome do executável. É um pouco difícil, porque não tenho o nome de todas as ferramentas ou nomes de executáveis ​​do RSAT memorizados.

(por exemplo, "Usuários e computadores do Active Directory" é dsa.msc, "Roteamento e acesso remoto" é rrasmgmt.msc)

Existe uma maneira mais simples de fazer isso?

HSuke
fonte

Respostas:

9
  1. Abra o Editor do Registro pressionando a combinação de teclas Windows + R, digite regedit e pressione Enter. Se solicitado pelo UAC, clique em Sim para continuar.
  2. Vá para HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer- Se você não encontrar essa chave, clique com o botão direito do mouse e adicione a chave Explorer em Windows e adicione o valor DWORDShowRunasDifferentuserinStart
  3. No painel direito, clique com o botão direito do mouse na ShowRunasDifferentuserinStart tecla e clique em Modificar.
  4. Digite  1 como o valor na caixa Dados do valor
  5. Clique em Ok para salvar a configuração.
  6. Feche o Editor do Registro. Reinicie o sistema.

Após a reinicialização, você deve ter a opção "Executar como usuário diferente", às vezes no menu suspenso "Mais".

Eu fiz isso em vários PCs ingressados ​​no domínio e não ingressados ​​no domínio, funciona como um encanto.

Fonte: windows10update.com

Comunidade
fonte
Bom achado. Comento Moisés e ThoAppelsin com isso. Eu obtive a configuração do registro seguindo o painel de configuração encontrado pelo ThoAppelsin. Então, eu pareço estar configurado, mas mesmo após uma reinicialização, essa coisa não funciona. Talvez haja alguma outra configuração (política) que diga 'se usuário estúpido' (eu), não permita o Run-As de qualquer maneira ..?
reben 26/09/18
6

Você apenas clica com o botão direito do mouse no atalho.

insira a descrição da imagem aqui

Você também pode criar um atalho e usar "runas" iguais a qualquer versão do Windows, conforme explicado nesta resposta por Chris Dwyer

  1. Clique com o botão direito do mouse> Novo> Atalho
  2. Para Destino, digite "runas / user: ComputerName \ administrator program.exe"

.....

Para criar um atalho usando o comando runas

.....

Você também pode usar o StartIsBack ++ para obter a funcionalidade novamente.

insira a descrição da imagem aqui

Se um programa como o StartIsBack ++ não puder ser usado, você poderá ativar o comportamento definindo a Show "Run as different user" command on Startdiretiva de grupo Menu Iniciar e Barra de Tarefas como Habilitada

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Relacionados - Como adicionar ou remover "Executar como usuário diferente" na barra de aplicativos "Iniciar" no Windows 8 e 8.1

Ramhound
fonte
Não reduzi o voto, mas tenho sugestões de aprimoramento: Sua resposta (defina a opção de política de grupo) é ótima e me ajudou (faça um voto positivo), mas (1) está oculta abaixo de coisas irrelevantes (como faço para "executar" como administrador "- essa não era a pergunta) e uma recomendação (desnecessária, como mostra a resposta da sua política de grupo) de software de terceiros. (2) A única maneira de descobrir qual política definir é decifrando sua captura de tela reduzida. Minha sugestão seria começar sua resposta do zero, descrever em etapas simples como definir a opção de diretiva de grupo. Você pode manter a imagem, ...
Heinzi 23/02
... mas não a dimensione e corte-a na parte superior esquerda relevante. Essas outras capturas de tela, na maioria vazias, não agregam valor e dificultam a leitura da resposta. Se você também quiser mencionar suas soluções alternativas, tudo bem, mas faça isso abaixo da sua solução real .
Heinzi 23/02/19
Eu removi as informações que poderiam me identificar. Não mudarei as capturas de tela. A execução como administrador, está potencialmente executando um aplicativo, como outro usuário. Escrevi qual política ativar, minha captura de tela, é apenas uma ilustração visual.
Ramhound 23/02/19
Você não mencionou que estava em Configuração do usuário / Modelos administrativos - que só podem ser vistos na captura de tela. Sobre as outras capturas de tela: Não tem problema, é sua resposta - eu só dei feedback porque você pediu explicitamente (em um comentário agora excluído).
Heinzi 23/02
5

Existe outra solução (provavelmente nova) para ativar essa funcionalidade, que é muito mais simples do que as outras oferecidas. Basta navegar até Configurações > Atualização e segurança > Para desenvolvedores e, no Windows Explorer, é possível ver uma lista de itens que podem ser aplicados.

Essa lista de coisas que você pode aplicar pode ser um pouco difícil de entender à primeira vista, mas acredito que funciona assim: se estiver acinzentado, significa que essa coisa específica já está assim (ativada) , e clicar no Apply habilitará aqueles que não estiverem acinzentados e que estão atualmente selecionados.

Seguindo essa descrição que acabei de inventar, se alguém deseja habilitar apenas a política de Mudança para mostrar Executar como usuário diferente em Iniciar , ele / ela precisa remover as verificações de todas as outras e pressionar o botão Aplicar .

E, finalmente, aqui está uma captura de tela da configuração específica da qual estou falando:

insira a descrição da imagem aqui

ThoAppelsin
fonte
Bom achado. Comento Moisés e ThoAppelsin com isso. Eu obtive a configuração do registro seguindo o painel de configuração encontrado pelo ThoAppelsin. Então, eu pareço estar configurado, mas mesmo após uma reinicialização, essa coisa não funciona. Talvez haja alguma outra configuração (política) que diga 'se usuário estúpido' (eu), não permita o Run-As de qualquer maneira ..?
reben 26/09
0

Enquanto o serviço de Logon Secundário ( seclogon) estiver em execução, os seguintes blocos de código permitem uma combinação de arquivos em Lote e VBScript para automatizar a tarefa. o arquivo em lote usa referências de caminho relativas para permitir que os arquivos sejam colocados em qualquer caminho que permita pelo menos permissão de leitura pelas contas de usuário atuais e selecionadas. Ambos os arquivos devem estar localizados no mesmo caminho. O uso de ShellExecuteum verbo com runasusercausa faz com que o Windows exiba um prompt para permitir que o usuário selecione qualquer método de logon permitido pelo computador host.

Esse processo pode ser adicionado aos processos de inicialização do usuário para que ocorra após o login no sistema do computador.

Arquivo em lote: {RunAsUser}{CMD}.cmd

@Echo Off

If "%~1" NEQ "/CALLBACK" Goto :label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Start the process once running as designated user
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

cd C:\
start "" %~dp0cmd.lnk

Goto :EOF

:label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below verifies if Secondary Login is available
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM Query [Secondary Logon]
sc query seclogon 1> nul 2> nul || (
    Goto :label_Missing_Secondary_Login
)

REM Check to see if [Secondary Logon] service is not disabled
sc qc seclogon | Find /i "START_TYPE" | Find /i "DISABLED" 1> nul 2> nul && (
    Set flg.SecLog.Enabled=F
) || (
    Set flg.SecLog.Enabled=T
)

REM Check to see if [Secondary Logon] service is Running
sc queryex seclogon | Find /i "STATE" | Find /i "RUNNING" 1> nul 2> nul && (
    Set flg.SecLog.Running=T
) || (
    Set flg.SecLog.Running=F
)

REM Determine if action should work
If /i "%flg.SecLog.Enabled%:%flg.SecLog.Running%" EQU "F:F" Goto :label_Secondary_Login_Unavailable

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below starts the RunAsUser process
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM System configuration was validateed and RunAsUser will commence

Set "str.SELF=%~0"

WSCRIPT /E:VBSCRIPT "%~dp0RunAsUser.txt"

Goto :EOF

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below provides written notices to user for error conditions
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:label_Secondary_Login_Unavailable
Echo.
Echo Unable to utilize the Secondary Logon system service because it is disabled.
Echo.
pause
Goto :EOF

:label_Missing_Secondary_Login
Echo.
Echo Unable to find the Secondary Logon system service
Echo.
pause
Goto :EOF

Arquivo VBScript: RunAsUser.txt

'-------------------------------------------
'
' Launch Process RunAsUser
CreateObject("Shell.Application").ShellExecute CreateObject("WScript.Shell").Environment("PROCESS")("str.SELF"), "/CALLBACK", "", "runasuser", 1
'
' Display a message box to pause script
msgbox "Enter username or select Certificate for account" & vbCrLf & "On the windows dialog that will popup." & vbCrLf & vbCrLf & "Click OK once process opens", vbokonly
'
' Quit the script
On Error Resume Next
Window.Close ' HTA Must be Closed Through the Window Object
Err.Clear
Wscript.Quit ' VBS Must be Closed Through the Wscript Object
Err.Clear
On Error Goto 0
'
' ----------------------------------------------------------------------
CoveGeek
fonte