PDA

Показать полную графическую версию : Скрипт VBS для копирования Файла с сетевой папки .


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

Спасибо .

Iska
31-05-2016, 14:50
Например, так (не проверялось):
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-адрес первого из них в качестве части имени файла на разделённом ресурсе.




© OSzone.net 2001-2012