PDA

Показать полную графическую версию : Запуск скрипта vbs на удаленной машине через wmi


Kwoon
22-01-2015, 06:50
Здравствуйте уважаемые форумчане.
Возникла проблема при запуске скрепта vbs на удаленной машине через wmi.
Суть есть два ПК Comp1 и Comp2 оба в домене, пользователи на ПК доменные является администраторами для обоих ПК. Пытаюсь выполнить скрипт vbs с comp2 на comp1
Set objWMIService = GetObject ("winmgmts:\\ comp1\root\cimv2:Win32_Process")
Result = objWMIService.Create ("wscript.exe c:\batva\Combin\ comp1.vbs", Null, Null, intProcessID)
Скрипт comp1.vbs
Dim oFSO, oFolder, oFilesCollection
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder("\\comp2\C$\CombinAt")
Set oFilesCollection = oFolder.Files
For Each oFile in oFilesCollection
oFile.Copy("\\comp1\c$\Batva\Combin\" & oFile.Name)
Next
При запуски скрипта на comp1 появляется процесс wscript.exe но скрипт comp1.vbs
не отрабатывает .
Смотрел синтексес wscript.exe вроде все верно права все есть почему не отрабатывает не понятно.
Если кто сталкивался с подобной проблемой помогите пожалуйста.

Petya V4sechkin
22-01-2015, 09:04
Kwoon, если на comp2 руками запустить скрипт comp1.vbs, что происходит?
"wscript.exe c:\batva\Combin\ comp1.vbs"
Зачем пробел перед именем?

Kwoon
22-01-2015, 09:26
Пробел это ошибка при создании темы. Скрипт который запускаю пробелов нет. Если запустить руками выполняется действия то есть копируются файлы. Скрипт отрабатывает.

Iska
22-01-2015, 09:35
вроде все верно права все есть »
Как именно убеждались, что есть права?

Kwoon
22-01-2015, 09:56
Файлы на удаленном ПК пробую создать руками всё создается и папочку с удаленного открыть свою тоже получается. Насчет выполнения самого скрипта процесс Wscript.exe на удаленном ПК появляется из под моего пользователя.

Petya V4sechkin
22-01-2015, 10:02
Kwoon, может быть ошибка множественных подключений.
Запустите в командной строке (cmd.exe) через PsExec (https://technet.microsoft.com/ru-ru/sysinternals/bb897553) и cscript.exe, чтобы в консоли видеть сообщения:
psexec \\comp1 cscript.exe c:\batva\Combin\comp1.vbs

Vadikan
22-01-2015, 10:09
Пробел это ошибка при создании темы »
Нужно использовать тег

Kwoon
22-01-2015, 10:22
о каких ошибках мы говорим. объект objWMIService.Create возвращает код ошибки если они есть или 0 если их нет. У меня возвращается 0. Если говорить про psexec можно просто на cmd написать. Но очень хотелось бы на VBS.

Iska
22-01-2015, 11:00
Kwoon, не возвращает. Возврат «0» методом «.Create()» говорит только о том, что метод был исполнен успешно, т.е. указанное приложение запущено. И только.




© OSzone.net 2001-2012