Problem:

Einer Varibalen wird der Wert Null zugewiesen.

 

Lösung:.

Dies ist mit VBS über die Funktion IsNull auswertbar.


Option Explicit

Dim wmi,s , lw

On Error Resume Next
'z.B den Namen des Laufwerks D auslesen
'ist dieser noch nicht vergeben wird NULL zurückgegeben
lw = "e"
Set wmi = GetObject("winmgmts:\\.\root\cimv2:Win32_LogicalDisk.DeviceID='" & lw & '")

If Err.Number > 0 Then
  MsgBox " LW - nicht bereit" & vbCrLf & vbCrLf & "Fehler: " & Err.Number & vbCrLf & "Beschr.: " & Err.Description
  WScript.quit
End If

'Direkt hätte s jetzt den Wert NULL und kann so nicht ausgewertet werden
s = WMI.VolumeName

'if s = Null then msgbox "Kein LW-Name vergeben" ' ist nicht möglich
If IsNull(WMI.VolumeName) Then
  MsgBox "Keine LW-Benennung vergeben !"
Else
  MsgBox "LW-Benennung: " & s
End If