在快捷方式上以其他用户身份运行


15

如何在Windows 7的快捷方式上以其他用户身份运行?

在Windows XP上,我可以将快捷方式标记为由其他用户运行,因此每次运行该快捷方式时,都会提示我输入用户名/密码。这给了我两个用于SQL Server Management Studio之类的快捷方式的权限,一个是我的普通帐户的权限,另一个是我的有权访问生产服务器的域管理员帐户的快捷方式。

我可以使用Shift+ 进入“以其他用户身份运行”选项right-click,但是我看不到任何地方让我每次都将快捷方式标记为这样做的选项。

Answers:


21
  1. 右键单击>新建>快捷方式
  2. 对于目标,键入“ runas / user:domain \ user program.exe”

我想如果要使用本地帐户,可以用计算机名替换“域”。

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

上面的链接适用于XP,但是我能够在Windows 7中执行此操作。当双击快捷方式时,它将打开一个cmd,提示您输入用户密码。有趣的是,当您输入密码时,它不会显示星号(或其他任何内容)。但是,我只是测试了一下,它接受您输入的密码。


不如XP IMO的好,但是完全可以接受的解决方法-谢谢!
PhilPursglove

这不适用于胜利10:要求的操作需要提升
亚伦

4

要添加以上用户所说的内容:

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

"mmc %windir%\system32\dsa.msc"以运行Active Directory用户和计算机为例)


1
使用“ / savecred”(或“ / storecred”?)开关是一个巨大的潜在安全漏洞。请在这里查看我的答案:superuser.com/a/903881/229612(并包括运行具有提升权限的程序的问题的可行解决方案)。
2015年

0

您可以从Microsoft SysInternals 使用ShellRunas。您可以在快捷方式中使用“ ShellRunas program.exe”来获得与XP中相同的行为。

编辑:显然,您每次都必须输入用户名,因此这并不是您想要的行为。


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

您可以下载有关如何创建快捷方式以其他用户身份运行应用程序的详细SQL脚本(PowerShell)


请不要在多个问题中复制并粘贴答案。最好是,您应该定制答案以适合OP所需的特定用例,如果问题需要完全相同的答案,则可能会将其标记为重复。
Mokubai

此外,您还省略了有关如何实际使用此脚本及其功能的重要信息。
Mokubai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.