Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

vbs: sccm 2007: Get argument if osd variable does not exist

Publié le par damcuvelier

 

Function GetTsVariable (ByVal strTsVariableName, ByRef strTsVariableValue)
  Dim objTSEnvironment

  On Error Resume Next
    Set objTSEnvironment = CreateObject("Microsoft.SMS.TSEnvironment")
    GetTsVariable = Err.number
  On Error GoTo 0

  If GetTsVariable=0 Then
    strTsVariableName =Trim(strTsVariableName)
    strTsVariableValue=Trim(objTSEnvironment(strTsVariableName))

    If strTsVariableValue="" Then
      TraceEvent strTsVariableName & " ts variable reading failed : TsVariable doesn't exist or is empty", "warning"
      GetTsVariable = 1
     Else
      GetTsVariable = 0
    End If
  Else
    If not objArguments.Exists(strTsVariableName) or objArguments.Item(strTsVariableName)="" Then
      TraceEvent strTsVariableName & " argument variable reading failed : Argument Variable doesn't exist or is empty", "warning"
      GetTsVariable = 1
     Else
     strTsVariableName =Trim(strTsVariableName)
     strTsVariableValue=Trim(objArguments.Item(strTsVariableName))
      GetTsVariable = 0
    End If
  End If
End Function

 

usage example:

toto.vbs use osdlang TS variable

TS variable osdlang=”FR” => use: toto.vbs without argument

TS variable osdlang does not exist =>use: toto.vbs with argument /osdlang:”FR”

Commenter cet article