Windows

July 23, 2019 · View on GitHub

  • class Windows (bundle\windows\Windows)
  • package windows
  • source bundle/windows/Windows.php

Properties

  • ->bootupTime : int - Количество миллисекунд с момента запуска системы

Static Methods

  • Windows ::expandEnv() - Раскрывает системные переменные (%TEMP%, %APPDATA% и т.д.)
  • Windows ::isWin() - Проверить, относится ли текущая система к семейству OS Windows
  • Windows ::isAdmin() - Проверить, запущена ли программа от имени администратора
  • Windows ::runAsAdmin() - Запустить процесс от имени администратора
  • Windows ::requireAdmin() - Перезапускает текущую программу с требованием прав администратора
  • Windows ::getArch() - Получить разрядность системы
  • Windows ::getTemp() - Return system temp directory.
  • Windows ::getUsers() - Получить список пользователей на данном ПК
  • Windows ::getDriveSerial() - Return serial number of a drive.
  • Windows ::getDrives() - Получить список подключенных дисков и их характеристик
  • Windows ::getOS() - Get full information of current OS.
  • Windows ::getMotherboard() - Get full information of current baseboard.
  • Windows ::getMotherboardSerial() - Return serial number of current mother board.
  • Windows ::getMotherboardManufacturer() - Получить производителя материнской платы
  • Windows ::getMotherboardProduct() - Получить модель материнской платы
  • Windows ::getCpuVoltage() - Получить вольтаж процессора
  • Windows ::getCpuManufacturer() - Получить производителя процессора
  • Windows ::getCpuFrequency() - Получить максимальную частоту процессора
  • Windows ::getCpuSerial() - Получить серийный номер процессора
  • Windows ::getCpuProduct() - Получить модель процессора
  • Windows ::getCPU() - Получить характеристики процессора
  • Windows ::getVideoProduct() - Получить модель (первой) видеокарты
  • Windows ::getVideoManufacturer() - Получить производителя (первой) видеокарты
  • Windows ::getVideoRAM() - Получить память (первой) видеокарты
  • Windows ::getVideoMode() - Получить разрешение (первой) видеокарты
  • Windows ::getVideo() - Получить характеристики всех подключенных видеокарт
  • Windows ::getSound() - Получить характеристики звуковых устройств
  • Windows ::getRAM() - Получить характеристики устройств оперативной памяти
  • Windows ::getTotalRAM() - Получить полный объем оперативной памяти (в байтах)
  • Windows ::getFreeRAM() - Получить объем свободной оперативной памяти (в байтах)
  • Windows ::getUUID() - Получить уникальный UUID системы
  • Windows ::getBIOS() - Получить информацию о BIOS
  • Windows ::getPrinter() - Получить массив принтеров и их характеристики
  • Windows ::getProductName() - Получить ProductName системы
  • Windows ::getMAC() - Returns mac-address.
  • Windows ::getTemperature() - Получить температуру с датчиков (желательно запускать с парвами администратора)
  • Windows ::getBootUptime() - Получить время запуска системы
  • Windows ::getUptime() - Получить время работы системы
  • Windows ::getBatteryInfo() - Получить данные о встроенной батарее
  • Windows ::getBatteryTimeRemaining() - Получить предположительное оставшееся время работы.
  • Windows ::getBatteryPercent() - Получить процент заряда батареи
  • Windows ::getBatteryVoltage() - Получить напряжение батареи
  • Windows ::isBatteryCharging() - Находится ли батарея на зарядке
  • Windows ::createShortcut() - Создать lnk-ярлык (ссылку на файл)
  • Windows ::getShortcutTarget() - Получить ссылку на файл lnk-ярлыка
  • Windows ::speak() common.deprecated - Проговорить текст
  • Windows ::setBrightnessLevel() - Установить уровень яркости (Windows 10 only)
  • Windows ::getBrightnessLevel() - Получить уровень яркости (Windows 10 only)
  • Windows ::setVolumeLevel() - Установить уровень громкости (Windows 10 only)
  • Windows ::getVolumeLevel() - Получить уровень громкости (Windows 10 only)
  • Windows ::setMute() - Включить / выключить режим "без звука"
  • Windows ::getMute() - Проверить, включен ли режим "без звука"
  • Windows ::psAudioQuery()
  • Windows ::setTime() - Установить системное время (нужны права администратора)
  • Windows ::setDate() - Установить системную дату (нужны права администратора)
  • Windows ::extractIcon() - Извлекает и сохраняет отображаемую в проводнике иконку файла
  • Windows ::getWallpaperPath() - Получить системный путь, по которому расположено изображение с обоями
  • Windows ::getWallpaper() - Получить изображение с текущими обоями
  • Windows ::setWallpaper() - Установить обои
  • Windows ::updateDesktopWallpaper() - Визуальное обновление обоев на рабочем столе
  • Windows ::getSystem32() - Путь к системной папке windows\system32
  • Windows ::getSystemDrive() - Возвращает букву системного диска
  • Windows ::getSysNative() - Если 32-битный процесс запущен в 64-битной системе, то он не может
  • Windows ::ping() - Ping
  • Windows ::isInternetAvaliable() - Проверить наличие Интернет-соединения
  • Windows ::getKeyboardLayout() - Получить код раскладки клавиатуры
  • Windows ::getKeyboardLayoutName() - Получить название раскладки клавиатуры
  • Windows ::getProductKey() - Возвращает ProductKey системы
  • Windows ::getProductVersion() - Возвращает номер версии ОС
  • Windows ::getProductBuild() - Возвращает номер сборки ОС
  • Windows ::pressKey() - Имитирует нажатие на кнопку
  • Windows ::shutdown() - Выключить ПК
  • Windows ::reboot() - Перезагрузить ПК

Static Methods

expandEnv()

Windows::expandEnv(string $string): string

Раскрывает системные переменные (%TEMP%, %APPDATA% и т.д.)


isWin()

Windows::isWin(): bool

Проверить, относится ли текущая система к семейству OS Windows


isAdmin()

Windows::isAdmin(): bool

Проверить, запущена ли программа от имени администратора


runAsAdmin()

Windows::runAsAdmin(string $file, array $args, string $workDir): void

Запустить процесс от имени администратора


requireAdmin()

Windows::requireAdmin(): void

Перезапускает текущую программу с требованием прав администратора


getArch()

Windows::getArch(): string

Получить разрядность системы


getTemp()

Windows::getTemp(): string

Return system temp directory.


getUsers()

Windows::getUsers(): array

Получить список пользователей на данном ПК


getDriveSerial()

Windows::getDriveSerial(string $drive): string

Return serial number of a drive.


getDrives()

Windows::getDrives(): array

Получить список подключенных дисков и их характеристик


getOS()

Windows::getOS(): array

Get full information of current OS.


getMotherboard()

Windows::getMotherboard(): string

Get full information of current baseboard.


getMotherboardSerial()

Windows::getMotherboardSerial(): string

Return serial number of current mother board.


getMotherboardManufacturer()

Windows::getMotherboardManufacturer(): string

Получить производителя материнской платы


getMotherboardProduct()

Windows::getMotherboardProduct(): string

Получить модель материнской платы


getCpuVoltage()

Windows::getCpuVoltage(): string

Получить вольтаж процессора


getCpuManufacturer()

Windows::getCpuManufacturer(): string

Получить производителя процессора


getCpuFrequency()

Windows::getCpuFrequency(): string

Получить максимальную частоту процессора


getCpuSerial()

Windows::getCpuSerial(): string

Получить серийный номер процессора


getCpuProduct()

Windows::getCpuProduct(): string

Получить модель процессора


getCPU()

Windows::getCPU(): string

Получить характеристики процессора


getVideoProduct()

Windows::getVideoProduct(): string

Получить модель (первой) видеокарты


getVideoManufacturer()

Windows::getVideoManufacturer(): string

Получить производителя (первой) видеокарты


getVideoRAM()

Windows::getVideoRAM(): string

Получить память (первой) видеокарты


getVideoMode()

Windows::getVideoMode(): string

Получить разрешение (первой) видеокарты


getVideo()

Windows::getVideo(): string

Получить характеристики всех подключенных видеокарт


getSound()

Windows::getSound(): string

Получить характеристики звуковых устройств


getRAM()

Windows::getRAM(): array

Получить характеристики устройств оперативной памяти


getTotalRAM()

Windows::getTotalRAM(): int

Получить полный объем оперативной памяти (в байтах)


getFreeRAM()

Windows::getFreeRAM(): int

Получить объем свободной оперативной памяти (в байтах)


getUUID()

Windows::getUUID(): string

Получить уникальный UUID системы


getBIOS()

Windows::getBIOS(): array

Получить информацию о BIOS


getPrinter()

Windows::getPrinter(): array

Получить массив принтеров и их характеристики


getProductName()

Windows::getProductName(): string

Получить ProductName системы


getMAC()

Windows::getMAC(): string

Returns mac-address.


getTemperature()

Windows::getTemperature(): array

Получить температуру с датчиков (желательно запускать с парвами администратора)


getBootUptime()

Windows::getBootUptime(): int

Получить время запуска системы


getUptime()

Windows::getUptime(): int

Получить время работы системы


getBatteryInfo()

Windows::getBatteryInfo(): array

Получить данные о встроенной батарее


getBatteryTimeRemaining()

Windows::getBatteryTimeRemaining(): int

Получить предположительное оставшееся время работы.


getBatteryPercent()

Windows::getBatteryPercent(): int

Получить процент заряда батареи


getBatteryVoltage()

Windows::getBatteryVoltage(): int

Получить напряжение батареи


isBatteryCharging()

Windows::isBatteryCharging(): bool

Находится ли батарея на зарядке


createShortcut()

Windows::createShortcut(string $shortcut, string $target, mixed $description): void

Создать lnk-ярлык (ссылку на файл)


getShortcutTarget()

Windows::getShortcutTarget(string $shortcut): string

Получить ссылку на файл lnk-ярлыка


speak()

Windows::speak(string $text): void

Проговорить текст


setBrightnessLevel()

Windows::setBrightnessLevel(int $level, mixed $time): void

Установить уровень яркости (Windows 10 only)


getBrightnessLevel()

Windows::getBrightnessLevel(): int

Получить уровень яркости (Windows 10 only)


setVolumeLevel()

Windows::setVolumeLevel(int $level): void

Установить уровень громкости (Windows 10 only)


getVolumeLevel()

Windows::getVolumeLevel(): int

Получить уровень громкости (Windows 10 only)


setMute()

Windows::setMute(bool $value): void

Включить / выключить режим "без звука"


getMute()

Windows::getMute(): bool

Проверить, включен ли режим "без звука"


psAudioQuery()

Windows::psAudioQuery(mixed $key, mixed $value): void

setTime()

Windows::setTime(mixed $time): void

Установить системное время (нужны права администратора)


setDate()

Windows::setDate(mixed $date): void

Установить системную дату (нужны права администратора)


extractIcon()

Windows::extractIcon(string $file, string $icon): boolean

Извлекает и сохраняет отображаемую в проводнике иконку файла


getWallpaperPath()

Windows::getWallpaperPath(): string

Получить системный путь, по которому расположено изображение с обоями


getWallpaper()

Windows::getWallpaper(): php\gui\UXImage

Получить изображение с текущими обоями


setWallpaper()

Windows::setWallpaper(string|UXImage $image): void

Установить обои


updateDesktopWallpaper()

Windows::updateDesktopWallpaper(): void

Визуальное обновление обоев на рабочем столе (вместо перезапуска explorer'a)


getSystem32()

Windows::getSystem32(mixed $path): string

Путь к системной папке windows\system32


getSystemDrive()

Windows::getSystemDrive(): string

Возвращает букву системного диска


getSysNative()

Windows::getSysNative(mixed $path): string

Если 32-битный процесс запущен в 64-битной системе, то он не может запустить 64 битный powershell, для этого монтируется виртуальная директория SysNative, если запустить оттуда, запущенный процесс будет 64-битный


ping()

Windows::ping(string $domain, int $count, int $length): array

Ping


isInternetAvaliable()

Windows::isInternetAvaliable(): bool

Проверить наличие Интернет-соединения


getKeyboardLayout()

Windows::getKeyboardLayout(): string

Получить код раскладки клавиатуры


getKeyboardLayoutName()

Windows::getKeyboardLayoutName(): string

Получить название раскладки клавиатуры


getProductKey()

Windows::getProductKey(): string

Возвращает ProductKey системы


getProductVersion()

Windows::getProductVersion(): int

Возвращает номер версии ОС


getProductBuild()

Windows::getProductBuild(): int

Возвращает номер сборки ОС


pressKey()

Windows::pressKey(int $keyCode): void

Имитирует нажатие на кнопку


shutdown()

Windows::shutdown(): void

Выключить ПК


reboot()

Windows::reboot(): void

Перезагрузить ПК