@Devagleo
Системный администратор

Как определить путь по которому подключен сетевой диск с помощью vbs?

В скрипте идет проверка наличия дискаIf fso.driveexists(Drive) then, если он подключен, то нужно взять его путь и сверить с путём из текущего скрипта, если они совпадут, то ничего не делать, если они различаются, то выполнить
objNetwork.RemoveNetworkDrive Drivet, true, true
и подключить диск
objNetwork.MapNetworkDrive Drive, Share, false.
Как вытянуть переменную с путём сетевого диска?
  • Вопрос задан
  • 948 просмотров
Решения вопроса 1
@Devagleo Автор вопроса
Системный администратор
Вот что удалось написать, хоть и костыльно, но работает. Переменная чек возвращает значение "ничего", если диска и пути такого нет, и возвращает путь, если такой диск подключен. Таким образом можно сравнить подключаемый сетевой путь с уже имеющимся и в случае несовпадения переподключить.
Function check(Drive, share)
i = 0
Set oNet = CreateObject("WScript.Network")
Set drv = oNet.EnumNetworkDrives
Ushare = ucase(share)
check = ""
for each element in drv 
    Uelement = ucase(element)
	i = i + 1
	If i Mod 2 = 0 then
	'msgbox n
	m = i - 2
	IF Uelement = Ushare and drive = drv(m) then
	check = element
	end if
	end if
	next
	
end function
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы