New-Struct

Объявить новую структуру данных
Параметры

  • -Attributes Атрибуты

  • -Typename Имя новой структуры

  • -Data Типы и имена полей новой структуры

  • -New Создание экземпляра структуры в момент ее объявления

  • -AutoSize Автоматическое заполнение первого поля значением размера структуры

Примеры

  • Получить параметры системы

    Wake up, Neo, select all

    New-Struct SYSTEM_INFO (
    [uint16] ,"wProcessorArchitecture",
    [uint16] ,"wReserved",
    [uint32] ,"dwPageSize",
    [IntPtr] ,"lpMinimumApplicationAddress",
    [IntPtr] ,"lpMaximumApplicationAddress",
    [UIntPtr],"dwActiveProcessorMask",
    [uint32] ,"dwNumberOfProcessors",
    [uint32] ,"dwProcessorType",
    [uint32] ,"dwAllocationGranularity",
    [uint16] ,"wProcessorLevel",
    [uint16] ,"wProcessorRevision"
    )

    $sysInfo = [SYSTEM_INFO]::new()

    Invoke-WinApi -re Void -dll Kernel32 GetNativeSystemInfo([ref]$sysInfo)

    $sysInfo