Sigbjorn
@Sigbjorn
Шаман-некромант

Как автоматически назначить свободную букву для сетевого диска в VBS скрипте?

Доброго времени суток! Есть скрипт для подключения сетевых дисков:
On Error Resume Next

Set objWshNetwork = CreateObject( "WScript.Network" )
Set objShell = CreateObject("Shell.Application")

MapDrive "V:", "\\ftech", "FTech"

Sub MapDrive(strDrive, strPath, strName)
   On Error Resume Next
   objWshNetwork.RemoveNetworkDrive strDrive, vbTrue, vbTrue
   objWshNetwork.MapNetworkDrive strDrive, strPath, vbTrue
   objShell.NameSpace(strDrive).Self.Name = strName
End Sub


Как сделать что бы он сам назначал свободную букву для диска, при к примеру подключении трех дисков?
  • Вопрос задан
  • 539 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Системное администрирование
software engineer
Придется перебирать все буквы, пока не найдете свободную.
Пример :

strUNC = "\\server\share"

Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive AvailableDriveLetter, strUNC

'-------------------------------------------------
Function AvailableDriveLetter
With CreateObject("Scripting.FileSystemObject")
For i = Asc("D") To Asc("Z")
If Not .DriveExists(Chr(i)) Then
AvailableDriveLetter = Chr(i) & ":"
Exit For
End If
Next
End With
End Function
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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