Вызов веб-запроса на основе системной информации - PullRequest
0 голосов
/ 29 мая 2020

Хорошо, поэтому мне нужен сценарий, который использует команду вызова веб-запроса на основе заданной системной информации. Итак, скажем, у меня есть два разных установщика: один для системы графического процессора Nvidia, а другой - для системы графического процессора AMD, я уже могу получить информацию о графическом процессоре, используя другой скрипт, и сохранить ее в ссылке html или текстовом файле, но как можно Я использую эту информацию, используя веб-запрос вызова, чтобы загрузить нужный установщик?

Это сценарий 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

1 Ответ

1 голос
/ 29 мая 2020

Вам не нужно смешивать и сопоставлять 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...