[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
Set wshshell = GetObject("new:72C24DD5-D70A-438B-8A42-98424B88AFB8")

测试可行,这是谁想到的,牛叉啊

QQ 20147578

TOP

本帖最后由 czjt1234 于 2023-6-22 15:05 编辑

WMI 就是一组COM对象,没什么特别

  1. MsgBox TypeName(GetObject("", "WScript.Shell"))
复制代码
这个可以运行的么

QQ 20147578

TOP

回复 7# jyswjjgdwtdtj


    我在 win7x64sp1  win10v22H2 win11v22H2 均测试通过

QQ 20147578

TOP

本帖最后由 czjt1234 于 2023-7-1 14:12 编辑
  1. Set obj = GetObject("File:C:\Users\Administrator\Desktop\1.htm")
  2. MsgBox TypeName(obj)    'HTMLDocument
  3. Set obj = GetObject("C:\Users\Administrator\Desktop\1.htm")
  4. MsgBox TypeName(obj)    'HTMLDocument
  5. Set obj = GetObject("New:{72C24DD5-D70A-438B-8A42-98424B88AFB8}")
  6. MsgBox TypeName(obj)    'IWshShell3
  7. Set obj = GetObject("New:72C24DD5-D70A-438B-8A42-98424B88AFB8")
  8. MsgBox TypeName(obj)    'IWshShell3
  9. Set obj = GetObject("New:WScript.Shell")
  10. MsgBox TypeName(obj)    'IWshShell3
  11. Set obj = GetObject("CLSID:72C24DD5-D70A-438B-8A42-98424B88AFB8")
  12. MsgBox VarType(obj)     '13 数据对象
  13. Set obj = GetObject("CLSID:{72C24DD5-D70A-438B-8A42-98424B88AFB8}")
  14. MsgBox VarType(obj)     '13 数据对象
  15. Set obj = GetObject("Script:C:\Users\Administrator\Desktop\1.wsc")
  16. MsgBox TypeName(obj)    '一个随机的CLSID
  17. obj.exec()              '该方法来自 1.wsc 中的定义
  18. Set obj = GetObject("Script:http://192.168.0.11/1.wsc")
  19. MsgBox TypeName(obj)    '一个随机的CLSID
  20. obj.exec()              '该方法来自 1.wsc 中的定义
  21. Set obj = GetObject("Script:ftp://a:Aa12345678@192.168.0.11/1.wsc")
  22. MsgBox TypeName(obj)    '一个随机的CLSID
  23. obj.exec()              '该方法来自 1.wsc 中的定义
  24. Set obj = GetObject("Winmgmts:")
  25. MsgBox TypeName(obj)    'SWbemServicesEx
  26. Set obj = GetObject("WinNT:")
  27. MsgBox TypeName(obj)    'Object
  28. Set obj = GetObject("LDAP:")
  29. MsgBox TypeName(obj)    'Object
复制代码
上述在 win7x64sp1  win10v22H2 win11v22H2 均测试通过
其中1.wsc来自5楼
数据对象应该是com对象的接口的指针,vbs不能调用指针

下列各行代码在 win7x64sp1  win10v22H2 win11v22H2 中均报语法错误
  1. Set obj = GetObject("File:http://192.168.0.11/1.wsc")
  2. Set obj = GetObject("http://192.168.0.11/1.wsc")
  3. Set obj = GetObject("File:ftp://a:Aa12345678@192.168.0.11/1.wsc")
  4. Set obj = GetObject("ftp://a:Aa12345678@192.168.0.11/1.wsc")
  5. Set obj = GetObject("progid:WScript.Shell")
复制代码
1

评分人数


QQ 20147578

TOP

回复 9# jyswjjgdwtdtj


    你这个语法格式哪来的?看不懂么

QQ 20147578

TOP

返回列表