"Запустити як" для файлу .bat


20

Я хотів би запустити .bat файл як інший користувач, щоб усунути проблеми з правами, на які я підозрюю.

Для звичайних .exe-файлів можна клацнути правою клавішею Shift, щоб отримати "Запустити як ...". Однак для файлу .bat це не працює (клацніть правою клавішею Shift і не введено меню "Запустити як ..."). Чому це так, і як я можу "запустити як" .bat файл? Це взагалі можливо?

Система - Windows XP SP2 Home Edition.

Відповіді:


21

Використовуйте командний рядок. Наприклад,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

Детальніше про команду див. У довідковій документації для Runas .


1
Принаймні, в WinXP, це також працює у полі Run.
pcapademic

Цей параметр командного рядка для мене не працює, тоді як наведений нижче варіант із клацанням правої кнопки працює як слід. Яка різниця ?
користувач85

20

Щоб додати параметр Запустити як ... для файлів .BAT у контекстне меню, використовуйте такий файл REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

Скопіюйте вищевказаний вміст у Блокнот та збережіть файл із розширенням .REG (скажімо, bat_runas.reg). Клацніть правою кнопкою миші файл .REG і виберіть Злиття .

Щоб додати меню Запустити як ... для файлів .CMD , використовуйте цей файл REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

Скопіюйте вищевказаний вміст у Блокнот та збережіть файл із розширенням .REG (скажімо, cmd_runas.reg). Клацніть правою кнопкою миші файл .REG і виберіть Злиття .


Вишуканий :-). Будь-яка ідея, чому це не за замовчуванням?
sleske

@sleske - за замовчуванням у WIndows 2000. Це було видалено в XP (та пізніших версіях) з міркувань безпеки. додано ще один "хак" реєстру, щоб додати Run як для файлів CMD.

@Molly: Дякую Все-таки я не розумію "причин безпеки". Я завжди можу "запустити як" cmd.exe, а потім запустити свій .bat, це було б саме, чи не так? То де проблема безпеки?
sleske

1
@sleske - іноді вони називають це «Тривога користувача», що стало причиною видалення резюме з рядка стану в Windows 7, коли вибираєте папку. дістати? ну, я не ...: P

1

Для звичайних файлів .Exe ви можете запустити як меню, натиснувши Shift + Правий клацання. Але цей метод не працює для файлів .bat та .cmd. Отже, ви додали цю опцію, створивши файл реєстру

  1. Клацніть правою кнопкою миші на робочому столі
  2. натисніть кнопку Створити
  3. Потім виберіть Блокнот

  4. Тепер скопіюйте код, написаний нижче, у цей файл блокнота

Версія редактора реєстру Windows 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ = "\"% 1 \ "% *"

  1. Тепер натисніть "Ctrl + s", щоб зберегти цей файл
  2. збережіть його за допомогою "Runas.reg" на робочому столі чи в іншому місці, яке ви хочете
  3. Тепер клацніть правою кнопкою миші на файл "Runas.reg"
  4. натисніть "Об'єднати"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.