Aus meinem DriveMapper... Weil ich immer als Admin arbeite, weiss ich nicht,
ob Admin-Rechte erforderlich sind.
Function MountNetDrive(ByVal szLocalName As String, ByVal szRemoteName As String, _
Optional ByVal szUsername As String = vbNullString, _
Optional ByVal szPassword As String = vbNullString, _
Optional ByVal bPersistent As Boolean = False) As Long
Dim uNetRes As NETRESOURCE
Dim lResult As Long
Dim bResult As Long
Dim lFlags As Long
Dim szUser As Variant
Dim szPass As Variant
uNetRes.dwScope = RESOURCE_GLOBALNET
uNetRes.dwType = RESOURCETYPE_DISK
uNetRes.dwDisplayType = RESOURCEDISPLAYTYPE_SHARE
uNetRes.dwUsage = RESOURCEUSAGE_CONNECTABLE
uNetRes.lpComment = vbNullString
uNetRes.lpProvider = vbNullString
uNetRes.lpLocalName = szLocalName & vbNullChar
uNetRes.lpRemoteName = szRemoteName & vbNullChar
lFlags = IIf(bPersistent, CONNECT_UPDATE_PROFILE, 0&)
If szUsername = "" Or szPassword = "" Then
lResult = WNetAddConnection2(uNetRes, vbNullString, vbNullString, lFlags)
Else
lResult = WNetAddConnection2(uNetRes, szPassword, szUsername, lFlags)
End If
MountNetDrive = lResult
End Function
Function UnMountDrive(szLocalName As String) As Boolean
UnMountDrive = WNetCancelConnection2(szLocalName, 0, 0)
End Function