IP 주소 또는 서브넷별로 로그온 할 때 드라이브를 매핑하는 스크립트를 만들려고합니다. 하나의 스크립트가 하나의 MIC에서 잘 작동하지만, 2 개의 닉스가있는 기계는 거의 없으므로 작동하지 않습니다.여러 개의 NIC가있는 드라이브를 매핑하는 VBS- 로그인 스크립트
다음은 수정 된 스크립트입니다.
set objNetwork = CreateObject("Wscript.Network")
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colAdapters = objWMIService.ExecQuery _
("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=True")
ReDim arrSubnets(-1)
For Each objAdapter in colAdapters
For Each strAddress in objAdapter.IPAddress
arrOctets = Split(strAddress, ".")
If arrOctets(0) <> "" Then
ReDim Preserve arrSubnets(UBound(arrSubnets)+1)
arrSubnets(UBound(arrSubnets)) = arrOctets(0) & "." & arrOctets(1) & "." _
& arrOctets(2)
End If
Next
Next
Set colItems = objWMIService.ExecQuery _
("Select * From Win32_LogicalDisk Where DeviceID = 'G:'")
If colItems.Count = 0 Then
strSubnet = arrSubnets(UBound(arrSubnets))
Select Case strSubnet
Case "10.1.1"
objNetwork.MapNetworkDrive "G:", "\\10.1.1.62\zShared",True
objNetwork.MapNetworkDrive "F:", "\\10.1.1.62\zShared2",True
Case "10.1.20"
objNetwork.MapNetworkDrive "G:", "\\10.1.20.150\sharedch",True
objNetwork.MapNetworkDrive "F:", "\\10.1.20.150\sharedch1",True
End Select
End If
음 ... * * 오류? –
안녕하세요, 답장을 보내 주셔서 감사합니다. 아래 오류가 발생합니다. 라인 : 14 문자 : 14 오류 : 형식이 일치 : 'arrsubnets' 코드 : 800A000D – user2744072
https://skydrive.live.com/?mkt=en-US#cid=415FBD1F15F38083&id=415FBD1F15F38083%21201&v=3 – user2744072