Führen Sie als anderer Benutzer eine Verknüpfung aus

15

Wie führe ich unter Windows 7 eine Verknüpfung mit einem anderen Benutzer aus?

Unter Windows XP konnte ich eine Verknüpfung als von einem anderen Benutzer ausgeführt markieren, sodass ich bei jeder Ausführung zur Eingabe eines Benutzernamens / Kennworts aufgefordert wurde. Damit habe ich zwei Verknüpfungen für Dinge wie SQL Server Management Studio , eine für mein normales Konto und eine für mein Domänenadministratorkonto, das Zugriff auf Produktionsserver hat.

Ich kann mit Shift+ zur Option "Als anderer Benutzer ausführen" gelangen right-click, aber nirgendwo wird eine Option angezeigt, mit der ich die Verknüpfung jedes Mal als "Dies tun" kennzeichnen kann.

PhilPursglove
quelle

Antworten:

21
  1. Klicken Sie mit der rechten Maustaste auf> Neu> Verknüpfung
  2. Geben Sie als Ziel "runas / user: domain \ user program.exe" ein.

Ich denke, Sie können "Domäne" durch den Computernamen ersetzen, wenn Sie ein lokales Konto verwenden möchten.

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

Der obige Link ist für XP, aber ich konnte dies in Windows 7 tun. Wenn Sie auf die Verknüpfung doppelklicken, wird ein Befehl geöffnet, der Sie zur Eingabe des Benutzerpassworts auffordert. Interessant ist, dass beim Eingeben des Kennworts keine Sternchen (oder Ähnliches) angezeigt werden. Ich habe es jedoch nur getestet und es akzeptiert das von Ihnen eingegebene Passwort.

Chris Dwyer
quelle
Nicht so gut wie in XP IMO, aber eine absolut akzeptable Lösung - danke!
PhilPursglove
Dies funktioniert nicht bei Gewinn 10: Die angeforderte Operation erfordert eine Erhöhung
Aaron
4

Hinzufügen zu dem, was der oben genannte Benutzer gesagt hat:

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

(Dies "mmc %windir%\system32\dsa.msc"ist ein Beispiel für die Ausführung von Active Directory-Benutzern und -Computern.)

Sieger
quelle
1
Die Verwendung des Schalters "/ savecred" (oder "/ storecred"?) Ist eine große potenzielle Sicherheitslücke. Siehe meine Antwort hier: superuser.com/a/903881/229612 (und enthält eine funktionierende Lösung für das Problem, ein Programm mit erhöhten Rechten auszuführen).
CM
0

Sie können ShellRunas von Microsoft SysInternals aus verwenden. Sie können "ShellRunas program.exe" in der Shotcut verwenden, um dasselbe Verhalten wie in XP zu erzielen.

EDIT: Anscheinend müssen Sie den Benutzernamen jedes Mal eingeben, es ist also nicht genau das Verhalten, das Sie wollten.

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

Sie können ein detailliertes SQL-Skript herunterladen, indem Sie eine Verknüpfung zum Ausführen einer Anwendung als anderer Benutzer erstellen (PowerShell).

frank tan
quelle
Bitte kopieren Sie Ihre Antwort nicht und fügen Sie sie nicht in mehrere Fragen ein. Sie sollten Ihre Antwort vorzugsweise auf den speziellen Anwendungsfall des OP zuschneiden. Wenn die Fragen genau die gleiche Antwort benötigen, sollten sie möglicherweise als Duplikat gekennzeichnet werden.
Mokubai
Außerdem haben Sie die wichtigen Informationen zur tatsächlichen Verwendung dieses Skripts und seiner Funktionen ausgelassen.
Mokubai