Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
enum OS {
    Windows_10_64 = 45
    Windows_10_32 = 44
    Windows_8_1_64 = 41
    Windows_8_1_32 = 40
    Windows_8_32 = 35
    Windows_8_64 = 36
    Windows_7_64 = 30
    Windows_7_32 = 29
    Others = 8
}
 
class AsusPDDrivers {
    [OS] $OS
    [string] $Url
    [string] $Motherboard
    hidden [string] $APIUrl =
    "https://www.asus.com/support/api/product.asmx/GetPDDrivers?website=us"
    [PSCustomObject] $DriverTools
 
    AsusPDDrivers([OS] $OS, [string] $Motherboard) {
        if (!$OS) {Throw "OS is null!"}
        if (!$Motherboard) {Throw "Motherboard is null!"}
        $this.OS = $OS
        $this.Motherboard = $Motherboard
        $this.Url = (
            $this.APIUrl +
            "&osid=" + [int] $this.OS +
            "&model=" + $this.Motherboard
        )
        $this.GetDriverTools()
    }
 
    [string[]] GetSectionNames() {
        return ($this.DriverTools | Select-Object name).Name
    }
 
    [PSCustomObject] GetLastInSection([string] $SectionName) {
        return ($this.DriverTools | Where-Object Name -EQ BIOS).Files[0]
    }
 
    [PSCustomObject[]] GetLatest() {
        $result = foreach ($SectionName in $this.GetSectionNames()) {
            $this.GetLastInSection($SectionName)
        }
        return $result
    }
 
    hidden [void] GetDriverTools() {
        [PSCustomObject] $Responce = [PSCustomObject]::new()
        try {
            $Responce = Invoke-RestMethod $this.Url
        } catch {
            Throw $_.Exception.Message
        }
        if ($Responce.Status -eq "SUCCESS") {
            $this.DriverTools = $Responce.Result.Obj
        } else {
            Throw "Request failed"
        }
    }
}

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 15:31 11-06-2019
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru