Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于检索Windows Vista DriversStore中所有驱动程序的友好名称的脚本_Javascript_Windows Vista_Vbscript_Device Driver_Wsh - Fatal编程技术网

Javascript 用于检索Windows Vista DriversStore中所有驱动程序的友好名称的脚本

Javascript 用于检索Windows Vista DriversStore中所有驱动程序的友好名称的脚本,javascript,windows-vista,vbscript,device-driver,wsh,Javascript,Windows Vista,Vbscript,Device Driver,Wsh,我正在寻找一种方法来枚举工作站本地DriversStore中的所有驱动程序,并检索“友好名称”,即用户在“添加打印机”对话框中看到的名称。具体地说,我还想只列出一类特定的设备,如打印机 如果可能,通过Windows脚本主机执行vbscript或jscript。或者,解析命令行实用程序的输出也很好。我不是专家,但似乎只有在您拥有的情况下才能编写此任务的脚本。据我所知,它提供了WMI类,可用于查询驱动程序存储中的驱动程序。下面的脚本应该让您了解如何做到这一点。(免责声明:我没有短信,因此无法证明此脚

我正在寻找一种方法来枚举工作站本地DriversStore中的所有驱动程序,并检索“友好名称”,即用户在“添加打印机”对话框中看到的名称。具体地说,我还想只列出一类特定的设备,如打印机


如果可能,通过Windows脚本主机执行vbscript或jscript。或者,解析命令行实用程序的输出也很好。

我不是专家,但似乎只有在您拥有的情况下才能编写此任务的脚本。据我所知,它提供了WMI类,可用于查询驱动程序存储中的驱动程序。下面的脚本应该让您了解如何做到这一点。(免责声明:我没有短信,因此无法证明此脚本正确。请注意错误:)

出错时继续下一步
strComputer=“.”计算机名称。点意味着本地计算机
'连接到SMS提供商
设置oWMIService=GetObject(“winmgmts:&”_
“{impersonationLevel=impersonate}!\\”&strComputer&“\root\sms\site\u XXX”)将XXX替换为站点代码(请参见下面的注释)
如果错误号为0,则
WScript.Echo“WBemServices连接失败。错误”&错误号&“:”&错误说明
WScript.Quit
如果结束
'获取所有设备驱动程序
设置colDrivers=oWMIService.ExecQuery(“从SMS\U驱动程序中选择*)
'列出每个驱动程序的属性
对于colDrivers中的每个objDriver
Echo_
“名称:”&objDriver.LocalizedDisplayName&vbNewLine&_
“类:”&objDriver.DriverClass&vbNewLine&_
“模型名称:”&objDriver.ModelName&vbNewLine&_
“说明:”&objDriver.LocalizedDescription&vbNewLine&_
“版本:”&objDriver.DriverVersion&vbNewLine&_
“提供程序:”&objDriver.DriverProvider&vbNewLine&_
“路径:”&objDriver.ContentSourcePath&vbNewLine&_
文件:“&objDriver.drivernfile&vbNewLine”
下一个
注:

  • 您可能可以在Root\sms节点下的管理工具->计算机管理->服务和应用程序->WMI控制->属性->安全中找到站点代码
  • 脚本应该列出所有驱动程序类;如果只需要特定类(例如打印机驱动程序),请将查询更改为 SELECT * FROM SMS\_Driver WHERE DriverClass=_insert\_proper\_DriverClass\_here_ 选择*从SMS\\u驱动程序,其中DriverClass=\u插入\\u正确\\u DriverClass\\u此处_ 我们应该做到这一点

如果我们有短信,这将是理想的解决方案。所以这基本上是一个很好的解决方案。它不能直接应用于我的问题,但是,因为我特别关注当地的驱动程序商店。我会更新这个问题。 SELECT * FROM SMS\_Driver WHERE DriverClass=_insert\_proper\_DriverClass\_here_