如何在 Windows 7 中的快捷方式上以不同的用户身份运行?
在 Windows XP 上,我可以将快捷方式标记为由其他用户运行,这样每次运行它时都会提示我输入用户名/密码。这样我就有两个快捷方式,用于执行以下任务:SQL Server 管理工作室,一个是我的普通帐户,一个是我的可以访问生产服务器的域管理员帐户。
Shift我可以使用+进入“以不同用户身份运行”选项right-click,但我没有看到任何地方可以让我每次都将快捷方式标记为执行此操作的选项。
答案1
- 右击 > 新建 > 快捷方式
- 对于目标,键入“runas /user:domain\user program.exe”
我认为如果您希望它使用本地帐户,您可以用计算机名称替换“域”。
上面的链接适用于 XP,但我可以在 Windows 7 中执行此操作。双击快捷方式时,它将打开一个 cmd,提示您输入用户密码。有趣的是,当您输入密码时,它不会显示星号(或任何内容)。但是,我确实刚刚测试过它,它接受您输入的密码。
答案2
补充一下上面用户说的话:
C:\Windows\System32\runas.exe /storecred /user:Domain\UserName "mmc %windir%\system32\dsa.msc"
(这"mmc %windir%\system32\dsa.msc"
是以运行活动目录用户和计算机为例)
答案3
您可以使用壳牌来自 Microsoft SysInternals。您可以在快捷方式中使用“ShellRunas program.exe”来获得与 XP 中相同的行为。
编辑:显然您每次都必须输入用户名,所以这并不是您想要的行为。
答案4
#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)