2015-02-12 5 views
1

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

У меня есть пакетный файл Windows на виртуальной машине, a.k.a сервер, который имеет серию команд.

Я пытаюсь запустить командный файл с клиента через psexec. Я могу получить доступ к файлу и выполнить файл. Но не все команды выполняются. Им нужны административные привилегии.

Команда, я использую

PsExec \ virtualmachinename -s -u имя_домена \ имя пользователя -p PASSWORD C: \ имя_папки \ batchfile.bat

Примечание 1: Я не могу выбрать опцию «Run как «Администратор» в свойствах командного файла. Флажок отмечен серым цветом, это означает, что я не могу выбрать/отменить выбор.

ПРИМЕЧАНИЕ 2. Я предоставил пользователям виртуальные машины полные административные привилегии.

Любое понимание или возможные решения окажут большую помощь.

ответ

2

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

Однако первое, что я хотел бы попробовать бы добавить/Запуск от имени пользователя: администратора, а именно:

psexec \\virtualmachinename -u domainname\username -p PASSWORD cmd && runas /user:administrator && c:\foldername\batchfile.bat 
+0

Там должен быть другой '' \\ перед хозяином согласно документации Psexec. – DavidScherer

+0

@DavidScherer Да, вы правы. Я только что установил свой тип. –

+1

@RandyRakestraw Большая ирония неправильно написала слово «опечатка» :) – Goodies