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

15

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

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

Я могу добраться до «Run , как другой пользователь» вариант с Shift+ right-click, но я не могу увидеть вариант где - нибудь , что позволит мне пометить ярлык , как делать это каждый раз.

PhilPursglove
источник

Ответы:

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"для запуска активных пользователей каталога и компьютеров в качестве примера)

Виктор
источник
1
Использование параметра «/ savecred» (или «/ storecred»?) Является огромной потенциальной дырой в безопасности. Смотрите мой ответ здесь: superuser.com/a/903881/229612 (и включает в себя рабочее решение проблемы запуска программы с повышенными правами).
СМ
0

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

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

AlexDev
источник
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, и если вопросы требуют точно такого же ответа, скорее всего, они должны быть помечены как дубликаты.
Мокубай
Кроме того, вы упустили важную информацию о том, как на самом деле использовать этот скрипт и что он делает.
Мокубай