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

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

Ответить
Настройки темы
WMI - [решено] Целесобразно ли использование CIM_LogicalFile copy method... в моем случае

Аватара для RUVATA

Старожил


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


Конфигурация

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


Всем доброго времени суток...

Гнетет любопытство...
Задача:
скрипт который я смогу запустить на удаленном компьютере (с КД на клиента),
который копирует определенные файлы из Shared (DFS)... в заранее известные директории на лок.диске клиента
По первой решил было использовать PsExec, но все упирается в то, что cmd не поддерживает UNC-пути... пришлось немного модифицировать
скрипт того, чтобы он сначала подключал рандомный сетевой диск... но с этип много проблем
Имея небольшой опыт работы с WMI, решил обратиться к нему вновь... root\CIMv2 CIM_LogicalFile имеет метод Copy, т.е. если CIM_DataFile имеет отношение только к системным файлам и директориям, то CIM_LogicalFile судя по описаню, имеет возможность работать с любым файлом...
WMI Code Creator 1.0 не предоставляет, к сожалению, возможность работать с этим классом, но раз один - наследуемый от другово решил попробовать по аналогии с CIM_DataFile
Код: Выделить весь код
strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set objShare = objWMIService.Get(" CIM_LogicalFile.Name='d:\test.txt'")

Set objInParam = objShare.Methods_("Copy"). _
    inParameters.SpawnInstance_()

objInParam.Properties_.Item("FileName") =  "C:\test.txt"

Set objOutParams = objWMIService.ExecMethod("CIM_ CIM_LogicalFile.Name='d:\test.txt'", "Copy", objInParam)

Wscript.Echo "Out Parameters: "
Wscript.echo "ReturnValue: " & objOutParams.ReturnValue
но в отличии от CIM_DataFile, так ничего не выходит получем следующую ошибку
Код: Выделить весь код
Сервер сценариев Windows (Microsoft R) версия 5.6
c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.

C:\Documents and Settings\Администратор\Application Data\WMICodeCreator\MyWMIMet
hod_Script.vbs(3, 1) SWbemServicesEx: Недопустимый путь к объекту.
В чем моя ошибка, и вообще целесообразно ли использование CIM_LogicalFile copy method

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 10:35, 12-10-2010

 

Старожил


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

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


в WMI как хрюшка в апельсинах, но вопрос, а почему-бы не запускать копирование со своего компа под админской учеткой и копировать с удаленного компа на удаленный комп, либо, если файлов много - запускать батник как стартовый скрипт?

-------
Как сказало Дерево Дровосеку: "я - пень".


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



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

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


Googler


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

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


Цитата RUVATA:
все упирается в то, что cmd не поддерживает UNC-пути »
AFAIK CMD не поддерживает только в качестве текущего (кста, это можно исправить через реестр),
просто нужно указывать везде абсолютные пути к файлам, а не относительно батника

Цитата RUVATA:
решил было использовать PsExec »
уж если брать WMI, то и удаленный запуск можно делать через него без доп.утилит (ТЫНЦ)

Цитата RUVATA:
пришлось немного модифицировать
скрипт того, чтобы он сначала подключал рандомный сетевой диск... но с этип много проблем »
команда PUSHD делает это автоматически
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:08, 12-10-2010 | #3


Аватара для RUVATA

Старожил


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

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


Цитата amel27:
уж если брать WMI »
ну так я и собираюсь... PsExec я раньше юзал, да ипока использую, для батников.

A вот в удаленном запуске через WMI пока еще не пробовал себя, я насколько понял,
там есть специальный класс "Win32_..."
но я пока даже с CIM_LogicalFile разобраться не могу...
можно хоть один приер рабочего кода ( vbs / js ) с его использованием?

-------
Одно дело искать сиюминутное решение, другое - искать знания...
вот и думай - что ты ищешь...


Отправлено: 12:36, 12-10-2010 | #4


Googler


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

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


Цитата RUVATA:
можно хоть один приер рабочего кода ( vbs / js ) с его использованием? »
в данном случае я предложил удаленный запуск батника через WMIС, у WSH есть свои механизмы удаленного запуска (ТЫНЦ)

Отправлено: 14:00, 12-10-2010 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
СКС/Passive - Как обжать в этом случае? vvaanneekk Сетевое оборудование 9 08-09-2010 09:17
NCQ, TCQ, SATA2 в моем конкретном случае... что будет работать? Alex-Rexy Накопители (SSD, HDD, USB Flash) 13 31-10-2006 21:43
Что делать в таком случае? Geo55 Хочу все знать 4 16-09-2004 18:04
method="post" формы и передача переменных в PHP Prisoner Вебмастеру 5 26-04-2003 18:01




 
Переход