У меня Windows 7 64-битная, я пытался выяснить, как настроить bat-файл для запуска с правами администратора, чтобы моя жена могла создать резервную копию своего компьютера, просто щелкнув по нему. Это было путешествие.

Я программист, поэтому я знаю кое-что о том, как легко это должно было быть.

Моя текущая проблема заключается в том, что я как-то испортил поведение двойного щелчка по файлу bat в Win explorer. Он открывается в моем собственном редакторе (что я использую вместо блокнота). Одно время я пытался установить его так, чтобы это делало выбор «изменить» в файле, но я не хотел, чтобы это было по умолчанию. Теперь я не могу понять, как вернуться.

Я был в моем теперь сохраненном резервном реестре к HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.bat и удалил его и все под ним. Это дало мне возможность преодолеть тот момент, когда двойной щелчок по файлу bat в проводнике запустил приглашение CMD, но не запустил файл bat.

Я надеюсь восстановить стандартное поведение и создать ярлык, а затем назначить ярлык администратора, чтобы он правильно выполнял резервное копирование. Сложность в том, что он не может жить на рабочем столе; Мне бы очень понравилось, если бы оно могло быть в меню «Пуск», но я попытался создать ярлык, дать ему привилегию, а затем поместить его в меню «Пуск», но при этом я потерял привилегию. Затем я попытаюсь поместить его в меню «Пуск» и затем дать ему привилегию, как только я преодолею эту текущую вещь. Но если у кого-то есть комментарий, особенно если это в дополнение к решению моих текущих проблем по умолчанию, это было бы здорово.

1 ответ1

2

В вашем файле bat/cmd используйте runas

runas /savecred /profile /user:Administrator YourBackupScript.cmd

Вы можете сбросить сопоставление файлов bat, создав какой-то файл с расширением .reg и запустив его в последнее время со следующим содержимым

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"

или попробуйте просто использовать расширение .cmd вместо .bat

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