【问题标题】:Invoke web request based on system information根据系统信息调用 Web 请求
【发布时间】:2020-09-17 07:44:36
【问题描述】:

好的,我想要的是一个基于给定系统信息使用调用网络请求命令的脚本。 因此,假设我有两个不同的安装程序,一个用于 Nvidia gpu 系统,另一个用于 AMD gpu 系统,我已经可以使用另一个脚本获取 gpu 信息,并将其保存到 html 链接或文本文件,但我该如何使用这些信息,使用调用网络请求,下载正确的安装程序?

这是我用来获取 GPU 信息的 VB 脚本:

strComputer = "."
  Set objWMIService = GetObject("winmgmts:\\" & strComputer &"\root\CIMV2") 
    Set colItems = objWMIService.ExecQuery( _ "SELECT *FROM Win32_VideoController",,48) 
    For Each objItem in colItems
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo "Win32_VideoController instance" 
    Wscript.Echo "-----------------------------------" 
    Wscript.Echo"Caption:"&objItem.Caption 
Next

【问题讨论】:

  • 欢迎来到stackoverflow!你都尝试了些什么? :) 你能不能显示现有的脚本来获取 GPU 信息?它使建议选择安装程序的适当方式变得更容易

标签: windows powershell vbscript


【解决方案1】:

您无需混合搭配 VBS 和 PowerShell,PowerShell 完全能够自行查询 WMI!

使用Where-Object 根据Caption 值过滤结果,然后使用if 语句确定是否找到了每种类型:

$allVideoControllers = Get-CimInstance -Class Win32_VideoController

if($allVideoControllers |Where-Object Caption -like '*NVidia*'){
    # Found an nvdia card, download and run the nvidia installer in here
}

if($allVideoControllers |Where-Object Caption -like '*AMD*'){
    # Found an AMD card, download and run the AMD installer in here
}

【讨论】:

  • 谢谢,我会试一试,但看起来正是我要找的东西
猜你喜欢
  • 2019-11-23
  • 1970-01-01
  • 2020-10-13
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
  • 2014-09-10
  • 1970-01-01
相关资源
最近更新 更多