⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listprop.vbs

📁 Apress - Managing Enterprise Systems With The Windows Script Host Source Code
💻 VBS
字号:
'listprop.vbs
'lists schema properties for specified object
Dim objClass,varAttrib, aval, objObject, strLine
On Error Resume Next

 If Wscript.Arguments.Count <> 1 Then 
   ShowUsage
   Wscript.Quit
 End If 

 'get the object
 Set objObject = GetObject(Wscript.Arguments (0))

 If Err Then
  Wscript.Echo "Unable to get object " & Wscript.Arguments (0)
  Wscript.Quit
 End If
 
 Set objClass = GetObject(objObject.Schema)
 Wscript.Echo "Mandatory Attributes: "

 For Each varAttrib In objClass.MandatoryProperties
  strLine = "   " & varAttrib 
     If IsArray(objObject.Get(varAttrib)) Then
        If Not Err Then
         For Each aval In objObject.Get(varAttrib)
            varAttrib = varAttrib & "," & aval
         Next
        End If
    Else
        strLine = strLine & " " & objObject.Get(varAttrib)
    End If
    If Err Then strLine = strLine & " No value"

    Err.Clear
    Wscript.Echo strLine 
 Next 

 Wscript.Echo "Optional Attributes: "
 For Each varAttrib In objClass.OptionalProperties
   strLine = "   " & varAttrib
   objObject.GetInfoEx Array(varAttrib), 0
   'check if object is an array
    If IsArray(objObject.Get(varAttrib)) Then
        If Not Err Then 
         For Each aval In objObject.Get(varAttrib)
            strLine = strLine & "," & aval
         Next
        End If
    Else
        strLine = strLine & " " & objObject.Get(varAttrib)
    End If
        If Err Then strLine = strLine & " No value"
    Err.Clear
  Wscript.Echo strLine
 Next 

Sub ShowUsage
  WScript.Echo "listprop list properties for specified object" _
    & vbCrLf &  "Syntax:" &  vbCrLf & _
    "listprop.vbs objectpath" &  vbCrLf & _
     "objectpath Path to " & vbCrLf & _
     "Example: List details about computer Odin" & vbCrLf & _
     "listprop WinNT://Odin,computer"
End Sub 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -