Exécuter en tant qu'utilisateur différent sur un raccourci

15

Comment exécuter en tant qu'utilisateur différent sur un raccourci dans Windows 7?

Sous Windows XP, j'avais la possibilité de marquer un raccourci comme étant exécuté par un autre utilisateur, de sorte que chaque fois que je l'exécutais, il me demandait un nom d'utilisateur / mot de passe. Cela m'a permis d'avoir deux raccourcis pour des choses comme SQL Server Management Studio , une pour mon compte normal et une pour mon compte d'administrateur de domaine qui a accès aux serveurs de production.

Je peux accéder à l'option 'Exécuter en tant qu'utilisateur différent' avec Shift+ right-click, mais je ne vois aucune option n'importe où qui me permettrait de marquer le raccourci comme faisant cela à chaque fois.

PhilPursglove
la source

Réponses:

21
  1. Clic droit> Nouveau> Raccourci
  2. Pour Target, tapez "runas / user: domain \ user program.exe"

Je pense que vous pouvez remplacer "domaine" par le nom de l'ordinateur si vous souhaitez qu'il utilise un compte local.

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

Le lien ci-dessus est pour XP, mais j'ai pu le faire dans Windows 7. Lorsque vous double-cliquez sur le raccourci, il ouvrira une cmd qui vous demandera le mot de passe de l'utilisateur. Ce qui est intéressant, c'est qu'il n'affiche pas d'astérisques (ou quoi que ce soit) lorsque vous tapez le mot de passe. Cependant, je viens de le tester et il accepte le mot de passe que vous tapez.

Chris Dwyer
la source
Pas aussi bon que ce qui était dans XP IMO mais une solution de contournement parfaitement acceptable - merci!
PhilPursglove
Cela ne fonctionne pas sur la victoire 10: l'opération demandée nécessite une élévation
Aaron
4

Pour ajouter à ce que l'utilisateur ci-dessus a dit:

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

(C'est "mmc %windir%\system32\dsa.msc"pour exécuter des utilisateurs et des ordinateurs Active Directory à titre d'exemple)

Victor
la source
1
L'utilisation du commutateur "/ savecred" (ou "/ storecred"?) Est un énorme trou de sécurité potentiel. Voir ma réponse ici: superuser.com/a/903881/229612 (et inclut une solution de travail au problème de l'exécution d'un programme avec des droits élevés).
CM
0

Vous pouvez utiliser ShellRunas à partir de Microsoft SysInternals. Vous pouvez utiliser "ShellRunas program.exe" dans le shotcut pour obtenir le même comportement que vous aviez dans XP.

EDIT: Apparemment, vous devez taper le nom d'utilisateur à chaque fois, donc ce n'est pas exactement le comportement que vous vouliez.

AlexDev
la source
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()  

Vous pouvez télécharger un script SQL détaillé expliquant comment créer un raccourci pour exécuter une application en tant qu'utilisateur différent (PowerShell)

bronzage franc
la source
Veuillez ne pas copier et coller votre réponse sur plusieurs questions. De préférence, vous devez adapter votre réponse en fonction du cas d'utilisation spécifique dont OP a besoin, et si les questions nécessitent exactement la même réponse, il y a de fortes chances qu'elles soient marquées en double.
Mokubai
De plus, vous avez omis les informations importantes sur la façon d'utiliser réellement ce script et ce qu'il fait.
Mokubai