如何在Windows 7的快捷方式上以其他用户身份运行?
在Windows XP上,我可以将快捷方式标记为由其他用户运行,因此每次运行该快捷方式时,都会提示我输入用户名/密码。这给了我两个用于SQL Server Management Studio之类的快捷方式的权限,一个是我的普通帐户的权限,另一个是我的有权访问生产服务器的域管理员帐户的快捷方式。
我可以使用Shift+ 进入“以其他用户身份运行”选项right-click,但是我看不到任何地方让我每次都将快捷方式标记为这样做的选项。
如何在Windows 7的快捷方式上以其他用户身份运行?
在Windows XP上,我可以将快捷方式标记为由其他用户运行,因此每次运行该快捷方式时,都会提示我输入用户名/密码。这给了我两个用于SQL Server Management Studio之类的快捷方式的权限,一个是我的普通帐户的权限,另一个是我的有权访问生产服务器的域管理员帐户的快捷方式。
我可以使用Shift+ 进入“以其他用户身份运行”选项right-click,但是我看不到任何地方让我每次都将快捷方式标记为这样做的选项。
Answers:
我想如果要使用本地帐户,可以用计算机名替换“域”。
上面的链接适用于XP,但是我能够在Windows 7中执行此操作。当双击快捷方式时,它将打开一个cmd,提示您输入用户密码。有趣的是,当您输入密码时,它不会显示星号(或其他任何内容)。但是,我只是测试了一下,它接受您输入的密码。
要添加以上用户所说的内容:
C:\Windows\System32\runas.exe /storecred /user:Domain\UserName "mmc %windir%\system32\dsa.msc"
("mmc %windir%\system32\dsa.msc"
以运行Active Directory用户和计算机为例)
您可以从Microsoft SysInternals 使用ShellRunas。您可以在快捷方式中使用“ ShellRunas program.exe”来获得与XP中相同的行为。
编辑:显然,您每次都必须输入用户名,因此这并不是您想要的行为。
#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)