Ok jadi Yang saya inginkan adalah skrip yang menggunakan perintah permintaan web yang dipanggil berdasarkan info sistem yang diberikan. Jadi katakanlah saya memiliki dua penginstal berbeda satu untuk sistem gpu Nvidia dan satu lagi untuk sistem GPU AMD, saya sudah bisa mendapatkan info gpu menggunakan skrip lain, dan menyimpannya ke tautan html atau file teks, tetapi bagaimana saya bisa menggunakan informasi ini, menggunakan permintaan web yang dipanggil, untuk mengunduh penginstal yang tepat?

Ini adalah skrip VB yang saya gunakan untuk mengambil info GPU:

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
0
Jump 29 Mei 2020, 19:58

2 jawaban

Jawaban Terbaik

Anda tidak perlu mencampur-dan-mencocokkan VBS dan PowerShell, PowerShell sangat mampu menanyakan WMI sendiri!

Gunakan Where-Object untuk memfilter hasil berdasarkan nilai Caption, lalu gunakan pernyataan if untuk menentukan apakah salah satu dari setiap jenis ditemukan:

$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
}
0
Mathias R. Jessen 29 Mei 2020, 17:33

Gambar 2. Skrip VBS yang meminta beberapa host skrip windows munculan tentang kartu video yang dipasang.

"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"
0
João Pedro Brasão Toledo 29 Mei 2020, 17:21