Ejecutar como un usuario diferente en un acceso directo

15

¿Cómo ejecuto como un usuario diferente en un acceso directo en Windows 7?

En Windows XP, tenía la capacidad de marcar un acceso directo como ejecutado por un usuario diferente, de modo que cada vez que lo ejecutaba me pedía un nombre de usuario / contraseña. Esto me permitió tener dos accesos directos para cosas como SQL Server Management Studio , uno para mi cuenta normal y otro para mi cuenta de administrador de dominio que tiene acceso a los servidores de producción.

Puedo acceder a la opción 'Ejecutar como usuario diferente' con Shift+ right-click, pero no puedo ver una opción en ningún lado que me permita marcar el acceso directo como hacer esto cada vez.

PhilPursglove
fuente

Respuestas:

21
  1. Haga clic derecho> Nuevo> Acceso directo
  2. Para Target, escriba "runas / user: domain \ user program.exe"

Creo que puede reemplazar "dominio" con el nombre de la computadora si desea que use una cuenta local.

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

El enlace anterior es para XP, pero pude hacerlo en Windows 7. Cuando hace doble clic en el acceso directo, se abrirá un cmd que le pedirá la contraseña del usuario. Lo interesante es que no muestra asteriscos (ni nada) mientras escribe la contraseña. Sin embargo, acabo de probarlo y está aceptando la contraseña que escribe.

Chris Dwyer
fuente
No es tan bueno como lo que había en XP IMO pero es una solución alternativa perfectamente aceptable. ¡Gracias!
PhilPursglove
Esto no funciona en win 10: la operación solicitada requiere elevación
Aaron
4

Para agregar a lo que dijo el usuario anterior:

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

(Esto "mmc %windir%\system32\dsa.msc"es para ejecutar usuarios de directorio activo y computadoras como ejemplo)

Víctor
fuente
1
El uso del interruptor "/ savecred" (o "/ storecred"?) Es un gran agujero de seguridad potencial. Vea mi respuesta aquí: superuser.com/a/903881/229612 (e incluye una solución funcional al problema de ejecutar un programa con derechos elevados).
CM
0

Puede usar ShellRunas de Microsoft SysInternals. Puede usar "ShellRunas program.exe" en el shotcut para obtener el mismo comportamiento que tuvo en XP.

EDITAR: Aparentemente, debe escribir el nombre de usuario cada vez, por lo que no es exactamente el comportamiento que deseaba.

AlexDev
fuente
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()  

Puede descargar una secuencia de comandos SQL detallada de cómo crear un acceso directo para ejecutar una aplicación como un usuario diferente (PowerShell)

bronceado franco
fuente
No copie y pegue su respuesta en varias preguntas. Preferiblemente, debe adaptar su respuesta para que se ajuste al caso de uso específico que OP necesita, y si las preguntas necesitan exactamente la misma respuesta, entonces es probable que se marquen como duplicadas.
Mokubai
Además, ha omitido la información importante sobre cómo usar realmente este script y qué hace.
Mokubai