windows runas netonly com senha incorreta

3

No Windows 7, estou usando runas /netonly /user:... para executar algo em uma conta diferente. Se eu digitar errado a senha, o programa iniciará no meu usuário atual.

runas nem parece definir o ERRORLEVEL quando isso acontece. Existe alguma maneira de detectar quando o usuário digitou errado e não conseguiu fazer logon na nova conta? O seguinte não funciona:

runas /netonly /user:my_other_username c:\programs\etc\something.exe
if ERRORLEVEL 1 pause

Por que o programa é iniciado em vez de falhar e relatar a senha incorreta? Não consigo pensar em nenhuma boa razão para que esse seja o comportamento padrão.

    
por Joe Kearney 24.01.2011 / 16:46

1 resposta

1

Com /netonly , as credenciais fornecidas são aplicadas apenas a conexões de rede (SMB, RPC). O processo está sendo executado como o mesmo usuário local. Portanto, runas não tem como saber se você digitou a senha correta.

Para realmente executar um programa como conta diferente, omita a opção /netonly .

    
por 24.01.2011 / 17:22