Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Запуск .BAT файла с параметрами через WMI

Ответить
Настройки темы
WMI - [решено] Запуск .BAT файла с параметрами через WMI

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Необходимо на удаленной машине запустить некий процесс с параметрами. Экспериментировал с архивированием, параметры - имена исходного файла и архива.

Сделал через wmic:

Код: Выделить весь код
wmic /user:"Админ" /password:"123" /node:"srv" process call create "c:\progra~1\7-zip\7z a C:\tst.7z C:\tst.bak"
Работает.

Пишу батник to7z.bat вида :

Код: Выделить весь код
c:\progra~1\7-zip\7z a C:\tst.7z C:\tst.bak
Запускаю опять же через wmic:
Код: Выделить весь код
wmic /user:"Админ" /password:"123" /node:"srv" process call create "c:\to7z.bat"
Работает.

Изменяю батник на :

Код: Выделить весь код
c:\progra~1\7-zip\7z a C:\%1.7z C:\%2.bak
Проверяю локально на srv:
Код: Выделить весь код
c:\to7z tst tst
Все работает отлично.

Пробую через wmic

Код: Выделить весь код
wmic /user:"Админ" /password:"123" /node:"srv" process call create "c:\to7z.bat tst tst"
Не работает (не происходит архивация). Хотя батник точно запускается (проверял, добавляя в батник строку time /t >c:\log.txt).

Вопрос - как победить такую оказию?

Отправлено: 18:54, 06-10-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Glamorama:
Не работает (не происходит архивация). Хотя батник точно запускается (проверял, добавляя в батник строку time /t >c:\log.txt). »
нормально всё работает, для проверки вместо TIME используйте:
Код: Выделить весь код
Echo c:\progra~1\7-zip\7z a C:\%1.7z C:\%2.bak >c:\log.txt
c:\progra~1\7-zip\7z a C:\%1.7z C:\%2.bak >>c:\log.txt 2>&1
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:32, 07-10-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вредно работать по вечерам.
Проблема оказалась в том, что wmic не запускает батники без указания расширения, то есть вызов "to7z" не сработает, а вот "to7z.bat" отрабатывает как надо.

А по поводу того, что батник запускается - это я с путями ошибся при передаче параметров.

Отправлено: 10:46, 07-10-2009 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Glamorama, сам wmic.exe тут не при чём. Дело в методе «.Create» класса «Win32_Process»,
читать дальше »
который, я полагаю, в конечном итоге, реализуется функцией WinAPI «CreateProcess» — с соответствующими ограничениями:
Цитата Platform SDK:
Parameters
lpApplicationName

The string can specify the full path and file name of the module to execute or it can specify a partial name. In the case of a partial name, the function uses the current drive and current directory to complete the specification. The function will not use the search path. If the file name does not contain an extension, .exe is assumed. Therefore, if the file name extension is .com, this parameter must include the .com extension.

To run a batch file, you must start the command interpreter; set lpApplicationName to cmd.exe and set lpCommandLine to the name of the batch file.

Отправлено: 11:12, 07-10-2009 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Запуск .BAT файла с параметрами через WMI

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Запуск  приложения из bat файла Noel Хочу все знать 31 08-02-2022 22:31
[решено] Запуск bat файла GuseV Microsoft Windows NT/2000/2003 6 07-11-2008 12:28
Автоматический запуск cmd или bat файла из autorun.inf Altmer Автоматическая установка Windows 2000/XP/2003 2 24-02-2008 14:52
[решено] Запуск bat-файла планировщиком из Win2003 Server EE SP1 Ramzes_ Microsoft Windows NT/2000/2003 2 04-04-2006 11:46
Запуск bat файла на другой машине CyMpak Microsoft Windows NT/2000/2003 7 20-12-2005 12:39




 
Переход