Skip to content

Functions

Alexey edited this page Aug 31, 2016 · 2 revisions

Основной функционал

Информация о железе

/**
 * --RU--
 * Получить сериальный номер носителя
 * @param string $drive - Буква диска
 * @return string
 */
public static function getDriveSerial($drive);

/**
 * --RU--
 * Получить MAC-адрес сетевой карты
 * @return string
 */
public static function getMAC();

/**
 * --RU--
 * Получить всю информацию о материнской плате
 * @return string
 */
public static function getMotherboard();

/**
 * --RU--
 * Получить сериальный номер материнской платы
 * @return string
 */
public static function getMotherboardSerial();

/**
 * --RU--
 * Получить производителя материнской платы
 * @return string
 */
public static function getMotherboardManufacturer();

/**
 * --RU--
 * Получить модель материнской платы
 * @return string
 */
public static function getMotherboardProduct();

/**
 * --RU--
 * Получить вольтаж процессора
 * @return string
 */
public static function getCpuVoltage();

/**
 * --RU--
 * Получить производителя процессора
 * @return string
 */
public static function getCpuManufacturer();

/**
 * --RU--
 * Получить частоту процессора
 * @return string
 */
public static function getCpuFrequency();

/**
 * --RU--
 * Получить серийный номер процессора
 * @return string
 */
public static function getCpuSerial();

/**
 * --RU--
 * Получить модель процессора
 * @return string
 */
public static function getCpuProduct();

/**
 * --RU--
 * Получить информацию о процессоре
 * @return string
 */
public static function getCPU();

/**
 * --RU--
 * Получить модель (первой) видеокарты
 * @return string
 */
public static function getVideoProduct();

/**
 * --RU--
 * Получить производителя (первой) видеокарты
 * @return string
 */
public static function getVideoManufacturer();

/**
 * --RU--
 * Получить память (первой) видеокарты
 * @return string
 */
public static function getVideoRAM();

/**
 * --RU--
 * Получить разрешение (первой) видеокарты
 * @return string
 */
public static function getVideoMode();

/**
 * --RU--
 * Получить всю информацию о видеокартах
 * @return string
 */
public static function getVideo();

/**
 * --RU--
 * Получить всю информацию о звуковых устройствах
 * @return string
 */
public static function getSound();

/**
 * --RU--
 * Получить уникальный UUID системы
 * @return string
 */
public static function getUUID();

/**
 * --RU--
 * Сканировать  подключённые к сети устройства 
 * (как в проводнике раздел "Сеть")
 * @return array(['ip' => 'host'])
 */
public static function scanNetwork()

Информация о системе

/**
 * --RU--
 * Проверить, запущена ли программа от имени администратора
 * @return bool
 */
public static function isAdmin();

/**
 * --RU--
 * Проверить, относится ли текущая система к семейству OS Windows
 * @return bool
 */
public static function isWin();

/**
 * Получить разрядность системы
 * @return string (x64|x86)
 */
public static function getArch();

/**
 * --RU--
 * Раскрыть переменные среды Windows 
 * (%appdata%, %temp%, etc...)
 * @param string $string
 * @return string
 */
public static function expandEnv($string);

/**
 * --RU--
 * Получить путь ко временной папке
 * @return string
 */
public static function getTemp();

/**
 * --RU--
 * Получить всю информацию об оперативной системе
 * @return array
 */
public static function getOS();

/**
 * --RU--
 * Получить ключ активации системы
 * @return string
 */
public static function getProductKey();

/**
 * --RU--
 * Получить список установленного ПО
 * @return string
 */
public static function getInstalledSoftware();

/**
 * --RU--
 * Получить время (timestamp) запуска системы
 * @return int
 */
public static function getBootUptime();

/**
 * --RU--
 * Получить время (timestamp) работы системы
 * @return int
 */
public static function getUptime();

Работа с процессами

/**
 * --RU--
 * Получить массив запущенных процессов
 * @return array( [process, id, session, sessionNumber, memory], ...)
 */
public static function getTasklist();

/**
 * --RU--
 * Завершить процесс по его имени
 */
public static function taskKill($procName);

/**
 * --RU--
 * Проверить, запущен ли процесс
 */
public static function taskExists($procName);

Работа с автозапуском

/**
 * --RU--
 * Добавить программу в автозагрузку (нужны права администратора!)
 * @param string $path - Путь к исполняющему файлу
 */
public static function startupAdd($path);

/**
 * --RU--
 * Удалить программу из автозагрузки
 * @param string $path - Путь к исполняющему файлу
 */
public static function startupDelete($path);

/**
 * --RU--
 * Проверить, находится ли программа в автозагрузке
 * @param string $path - Путь к исполняющему файлу
 * @return bool
 */
public static function startupCheck($path);

/**
 * --RU--
 * Получить список программ, находящихся в автозагрузке
 * @return array
 */
public static function startupGet();

Работа с реестром

/**
 * --RU--
 * Прочитать параметр из реестра
 * @param string $path - Путь раздела
 * @param string $key - Имя параметра, по умолчанию "*" - все параметры
 * @return mixed (string - если 1 параметр, array - если несколько параметров)
 */
public static function regRead($path, $key);

/**
 * --RU--
 * Получить подразделы
 * @param string $path - Путь раздела
 */
public static function regSub($path);

/**
 * --RU--
 * Удалить параметр из реестра
 * @param string $path - Путь раздела
 * @param string $key - Имя параметра
 */
public static function regDelete($path, $key);

/**
 * --RU--
 * Добавить новый параметр в реестр
 * @param string $path - Путь раздела
 * @param string $key - Имя параметра
 * @param string $value - Значение
 * @param string $type - Тип пременной (REG_SZ|REG_DWORD|REG_BINARY)
 */
public static function regAdd($path, $key, $value, $type);

Вызов системных функций

/**
 * --RU--
 * Установить уровень громкости
 * @param double $volume - уровень громкости от 0 до 100
 */
public static function setVolume($volume);

/**
 * --RU--
 * Установить уровень яркости
 * (доступно на портативных устройствах: планшетах, ноутбуках)
 * @param double $brightness - уровень яркости от 0 до 100
 */
public static function setBrightness($brightness);

/**
 * --RU--
 * Очистить корзину
 */
public static function emptyBin();

/**
 * --RU--
 * Проговорить текст
 * @param string $text - Текст
 * @param int $rate - Скорость (от -10 до 10, по умолчанию - 0)
 * @param int $volume - Громкость (от 0 до 100, по умолчанию - 100)
 */
public static function speak($text, $rate = 0, $volume = 100);