1

Тема: VBS/WMI монтирование сетевых дисков на удалённом компьютере

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

Разрабатываю инсталлятор различного ПО, который будет работать удалённо. Идея такая:
1. Запустить скрипт-HTA, собирающий данные о параметрах предстоящей работы на компьютере А.
2. Скрипт коннектится к компьютеру Б, на котором нужно совершить эту работу. На компьютер Б в большинстве случаев нужно скопировать файлы/инсталлянты, они лежат в папке общего доступа на компьютере В (сервер).
3. Скрипт должен примонтировать папку общего доступа компьютера В компьютеру Б как сетевой диск.

Кажется что всё просто - можно запустить net use как процесс (класс Win32_Process WMI), но таковые процессы имеют ограничение на доступ по сети, поэтому диск примонтируется, но доступен не будет. Более того, даже если сетевые диски уже существуют, то всякий процесс, порождённый этим классом, не будет иметь на них доступа.

Каким образом можно решить такую задачу?

2

Re: VBS/WMI монтирование сетевых дисков на удалённом компьютере

Возможно, достаточно будет коммандного файла:
net use z: /D
net use z: \\Компьютер В\Имя шары
xcopy z:\inst\*.* c:\inst\*.* /C /I /S
c:
cd \inst
setup.exe

Имея права админа ставишь его в шедулер на компьютере Б (или используешь консольную комманду AT если хочешь автоматизировать процесс на нескольких компах)

3

Re: VBS/WMI монтирование сетевых дисков на удалённом компьютере

3. Скрипт должен примонтировать папку общего доступа компьютера В компьютеру Б как сетевой диск.

Вопрос — зачем? Нынешнее ПО вполне способно устанавливаться с UNC-пути.

4

Re: VBS/WMI монтирование сетевых дисков на удалённом компьютере

Fedor пишет:

Возможно, достаточно будет коммандного файла:
net use z: /D
net use z: \\Компьютер В\Имя шары
xcopy z:\inst\*.* c:\inst\*.* /C /I /S
...

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

Я иногда, когда надо что-то заранее скопировать пользователю на машину с другой (очень далекой для меня) машины, то подключаюсь "в удаленную командную строку":

%comspec% /K psexec.exe /accepteula \\remote_PC cmd.exe

и далее подключаюсь своими регистрационными данными и копирую в фоне для пользователя:


net use "\\Компьютер В\Имя шары" /user:my_Domain\my_Account my_Password
xcopy "\\Компьютер В\Имя шары\inst\*.*" c:\inst\*.* /D /Q /Y /C /H /R /E
WBR. Roman

5

Re: VBS/WMI монтирование сетевых дисков на удалённом компьютере

бред какой то

Я конечно далек от мысли... (с)

6

Re: VBS/WMI монтирование сетевых дисков на удалённом компьютере

smaharbA пишет:

бред какой то

Ну, почему же?:)

Например, мне надо установить пользователю ПО, инсталл которого занимает мег 500. Я, машина пользователя и сам инсталл - все в разных регионах страны. Т.е. если я буду копировать на своей машине, то инсталл по моему каналу по сути пройдет дважды - ко мне с того сервера и от меня в регион пользователя.

А я по сути "телнетом" подключаюсь к пользователю и "в фоне" копирую инсталл, нагружая только его канал. Потом, когда пользователь освободится на некоторое время, он меня пускает в свою сессию, и я быстро устанавливаю ПО с локального диска, чем буду висеть около часа у юзера на машине, пока инсталл по его медленному каналу запустится.

WBR. Roman