15

Как мне запустить другого пользователя на ярлыке в Windows 7?

В Windows XP у меня была возможность пометить ярлык как запускаемый другим пользователем, так что каждый раз, когда я запускал его, он запрашивал у меня имя пользователя / пароль. Это позволило мне получить два ярлыка для таких вещей, как SQL Server Management Studio, один для моей обычной учетной записи и один для моей учетной записи администратора домена, которая имеет доступ к рабочим серверам.

Я могу перейти к опции «Запуск от имени другого пользователя» с помощью Shift + щелчок правой кнопкой мыши, но нигде не вижу опции, которая позволила бы мне отмечать ярлык как делающий это каждый раз.

4 ответа4

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, который попросит вас ввести пароль пользователя. Что интересно, он не отображает звездочки (или что-либо еще) при вводе пароля. Однако я только что проверил его, и он принимает введенный вами пароль.

4

Чтобы добавить к тому, что сказал вышеупомянутый пользователь:

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

(Этот "mmc %windir%\system32\dsa.msc" предназначен для запуска пользователей и компьютеров активного каталога в качестве примера)

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

0

Вы можете использовать ShellRunas от Microsoft SysInternals. Вы можете использовать «ShellRunas program.exe» в скриншоте, чтобы получить то же поведение, что и в XP.

РЕДАКТИРОВАТЬ: Очевидно, вы должны вводить имя пользователя каждый раз, так что это не совсем то поведение, которое вы хотели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .