Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт VBS для копирования Файла с сетевой папки . (http://forum.oszone.net/showthread.php?t=315410)

xtoxa 31-05-2016 13:06 2639100

Скрипт VBS для копирования Файла с сетевой папки .
 
Здравствуйте , тут очень сильно понадобился скрипт для автоматизации копирования ..
Существует сервер , с него загружаются бездисковые рабочие станции , все с одного образа .
Ситуация такая что нужно на каждую станцию при запуске виндов запихивать , определенный файл , для каждой станции файл свой .
Есть может у кого наработки , нужно определять MAC и в соответвии с этим маком из расшареной папки на сервере , копировать определенный файл на локальную машину .
У файла имя одно и тоже , путь локальный тоже один и тот же , тоесть при определенном маке будет менятся только Source .
В нете роюсь примеры нашел , но там для разных Шлюзов итп ... МОжет есть у кого что похожее ???

Спасибо .

Iska 31-05-2016 14:50 2639127

Например, так (не проверялось):
Скрытый текст
Код:

Option Explicit

Dim objSWbemObjectEx
Dim strMACAddress

With WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2")
        For Each objSWbemObjectEx In .ExecQuery("SELECT MACAddress FROM Win32_NetworkAdapter WHERE AdapterTypeID = 0 AND NetConnectionStatus = 2")
                strMACAddress = Replace(objSWbemObjectEx.MACAddress, ":", "")
               
                Exit For
        Next
       
        Set objSWbemObjectEx = Nothing
End With

With WScript.CreateObject("Scripting.FileSystemObject")
        .CopyFile .BuildPath("\\Server\Share", strMACAddress & ".txt"), "c:\Windows\Temp\SomeFile.txt", True
End With

WScript.Quit 0


Выделяем из списка всех адаптеров только подключённые Ethernet, берём MAC-адрес первого из них в качестве части имени файла на разделённом ресурсе.


Время: 03:08.

Время: 03:08.
© OSzone.net 2001-