Запустить пакетный файл от имени администратора - Windows 7 - Команда «Запустить от имени» из сетевой файловой системы

Мне нужно настроить доставку инсталлятора программы.

У этой программы есть файл program_installer.exe и папка, которую я не могу включить в установщик во время создания установщика.

поэтому, когда пользователю необходимо установить программу, я отправляю ему файл BATCH по ПОЧТЕ

@echo off
if DEFINED PROGRAMFILES(X86) (
SET TOOL_INSTALL_DIR="%PROGRAMFILES(X86)%\myfolder"
) else (
SET TOOL_INSTALL_DIR="%PROGRAMFILES%\myfolder"
)

MKDIR %TOOL_INSTALL_DIR%
copy /y \\rk0012352\Public\lkh5iwwh.m4s %TOOL_INSTALL_DIR%


START %PROGRAMFILES%\program_installer.exe

Проблема в том, что когда пользователь выполняет BATCH и запускает команду COPY, в Windows 7 команда не будет выполнена, потому что он нет прав АДМИН.

Как я могу запустить эту команду копирования от имени администратора как на XP, так и на 7?

Вы можете сказать: когда пользователь получает электронное письмо с INSTALL.BAT, НЕ МОЖЕТ ЛИ он нажать ЗАПУСК ОТ АДМИНИСТРАТОРА?

К сожалению, ответ заключается в том, что большинство из них не будут этого делать и просто жалуются, что это не работает. Более того, многие почтовые клиенты, такие как Outlook, будут предлагать «открыть», «сохранить» панель выбора, и большинство пользователей будут нажимать «Открыть» напрямую (генерируя ошибку отсутствия прав)

команды «запуск от имени» требуют указать имя администратора для машина, и я не могу знать, как пользователь admin вызывается на каждом компьютере.

Есть предложения?

7
задан Adriano Repetti 2 May 2012 в 14:31
поделиться