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