Executar como um usuário diferente em um atalho

15

Como executo como um usuário diferente em um atalho no Windows 7?

No Windows XP, eu tinha a capacidade de marcar um atalho como sendo executado por um usuário diferente, para que, toda vez que o rodasse, solicitasse um nome de usuário / senha. Isso permite que eu tenha dois atalhos para coisas como o SQL Server Management Studio , um para minha conta normal e outro para minha conta de administrador de domínio que tenha acesso aos servidores de produção.

Posso acessar a opção 'Executar como usuário diferente' com Shift+ right-click, mas não consigo ver uma opção em nenhum lugar que me permita marcar o atalho como isso sempre.

PhilPursglove
fonte

Respostas:

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

Eu acho que você pode substituir "domínio" pelo nome do computador, se quiser usar uma conta local.

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/windows_security_runas_shortcut.mspx?mfr=true

O link acima é para XP, mas consegui fazer isso no Windows 7. Quando você clica duas vezes no atalho, ele abre um cmd que solicita a senha do usuário. O interessante é que ele não exibe asteriscos (nem nada) à medida que você digita a senha. No entanto, acabei de testá-lo e está aceitando a senha digitada.

Chris Dwyer
fonte
Não é tão bom quanto o que estava no XP IMO, mas uma solução perfeitamente aceitável - obrigado!
PhilPursglove 26/03
Isso não funciona na vitória 10: A operação solicitada requer elevação #
Aaron
4

Para adicionar ao que o usuário acima disse:

C:\Windows\System32\runas.exe /storecred /user:Domain\UserName "mmc %windir%\system32\dsa.msc"

(Isto "mmc %windir%\system32\dsa.msc"é para executar usuários e computadores do Active Directory como exemplo)

Vencedor
fonte
11
Usar a opção "/ savecred" (ou "/ storecred"?) É uma enorme falha de segurança em potencial. Veja minha resposta aqui: superuser.com/a/903881/229612 (e inclui uma solução funcional para o problema de executar um programa com direitos elevados).
20415 CM
0

Você pode usar o ShellRunas do Microsoft SysInternals. Você pode usar o "ShellRunas program.exe" no atalho para obter o mesmo comportamento do XP.

EDIT: Aparentemente, você deve digitar o nome do usuário todas as vezes, por isso não é exatamente o comportamento que você queria.

AlexDev
fonte
0
#Create a Desktop Shortcut with Windows PowerShell
If(!$ShortcutFileName)
{
    $ShortcutFileName = (Get-Item $TargetFile).Basename
}
$ShortcutFile = "$env:Public\Desktop\$ShortcutFileName.lnk"
$WScriptShell = New-Object -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
#Run as different user, saves the password  
$a="runas.exe /savecred /user:$RunAsUser ""$TargetFile"""
$Shortcut.TargetPath = "runas.exe"
$Shortcut.Arguments = "/savecred /user:$RunAsUser ""$TargetFile"""
$Shortcut.IconLocation = $TargetFile
$Shortcut.Save()  

É possível baixar o script SQL detalhado de como criar um atalho para executar um aplicativo como um usuário diferente (PowerShell)

bronzeado
fonte
Não copie e cole sua resposta em várias perguntas. De preferência, você deve adaptar sua resposta para se adequar ao caso de uso específico de que o OP precisa e, se as perguntas precisarem exatamente da mesma resposta, é provável que elas sejam sinalizadas como duplicadas.
Mokubai
Além disso, você deixou de fora as informações importantes sobre como realmente usar esse script e o que ele faz.
Mokubai