2013-03-26 2 views
0

это структура пакетного файлаЗапуск файла летучей мыши из другого

SET CURDATE=%date% 
REM run some code bellow 
..... 
..... 
..... 
..... 
"C:\CADMAC2k\SYS\CADMAC.exe" 

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

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

Когда я нажимаю правой кнопкой мыши этот командный файл и выбираю , запускаем как администратор, cadmac.exe запускается с правами администратора.

Есть ли способ сделать cadmac.exe запустившимся с текущими правами пользователя (зарегистрированная учетная запись), а не правами администратора?

приветствуется любой совет.

ответ

1

Если в вашем командном файле есть определенные команды, которые необходимо запустить как Администратор, вы можете использовать команду .

Затем вы можете запустить командный файл как зарегистрированный пользователь. runas запрашивает учетные данные администратора, когда это необходимо.

+0

Поскольку этот пакетный файл будет запускаться в домене Windows с клиентских компьютеров, я не могу передать пароль администратора для пользователей домена. – Tera

1

Вы можете использовать Run AS для exe. Здесь можно найти решение Running .exe's with Run As in a .bat file

+0

Спасибо за быстрый ответ. Я попробовал ** runas/user: Kotobuki \ K_Hb_2 "C: \ CADMAC2k \ SYS \ CADMAC.exe" **, но меня попросили ввести пароль. любой другой совет? спасибо – Tera

+0

Я думаю, что вы не читаете решение, приведенное выше, вы должны предоставить пароль, есть инструменты, которые могут шифровать список паролей из них, доступны http://www.commandline.co.uk/sanur/ здесь, надеюсь, что это Вам поможет. –

+0

жаль, что недостаточно ясны. Я прочитал ссылку. Это то, что я нашел: ** Sanur 'pipe' вводит пароль в утилиту Windows 2000/XP/2003 Runas **, к сожалению, большинство наших компьютеров работают в Windows 7 и 8. Я ищу альтернативное решение. – Tera

Смежные вопросы