Advertisement
Advertisement
| 05.14.2008 at 06:17PM PDT, ID: 23403730 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
|
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: |
Sub enumerateUSBDrives(strComputer)
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem in colItems
queryComputerName = objItem.Name
Next
Set colDiskDrives = objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive WHERE InterfaceType = 'USB'")
Set objNewShare = objWMIService.Get("Win32_Share")
For Each wmiDiskDrive In colDiskDrives
Set wmiDiskPartitions = objWMIService.ExecQuery("ASSOCIATORS OF {Win32_DiskDrive.DeviceID='" & wmiDiskDrive.DeviceID & "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition")
For Each wmiDiskPartition In wmiDiskPartitions
Set wmiLogicalDisks = objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_DiskPartition.DeviceID='" & wmiDiskPartition.DeviceID & "'} WHERE AssocClass = Win32_LogicalDiskToPartition")
For Each wmiLogicalDisk In wmiLogicalDisks
strDriveLetter = wmiLogicalDisk.DeviceID & ":\"
strDriveShare = Left(wmiLogicalDisk.DeviceID,1) & "$"
errReturn = objNewShare.Create (strDriveLetter, strDriveShare, DiskDrive)
Select Case errReturn
Case 0
Wscript.Echo queryComputerName & " share " & strDriveShare & " success"
Case 2
Wscript.Echo queryComputerName & " share " & strDriveShare & " access denied"
Case 8
Wscript.Echo queryComputerName & " share " & strDriveShare & " unknown failure"
Case 9
Wscript.Echo queryComputerName & " share " & strDriveShare & " invalid name"
Case 10
Wscript.Echo queryComputerName & " share " & strDriveShare & " invalid level"
Case 21
Wscript.Echo queryComputerName & " share " & strDriveShare & " invalid parameter"
Case 22
Wscript.Echo queryComputerName & " share " & strDriveShare & " duplicate share"
Case 23
Wscript.Echo queryComputerName & " share " & strDriveShare & " redirected path"
Case 24
Wscript.Echo queryComputerName & " share " & strDriveShare & " unknown device or directory"
Case 25
Wscript.Echo queryComputerName & " share " & strDriveShare & " net name not found"
Case Else
Wscript.Echo "unexpected error"
End Select
Next
Next
Next
End Sub
|