Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

develnext/DevelNext-Windows

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DevelNext Windows Module

Добавляет функционал для работы с системными функциями ОС Windows. Включает в себя: работу с реестром, автозапуском, получение характеристик железа, параметров ОС и т.д. Корректно работает с русскоязычными символами

Changelog

--- 0.4.0.2 --- [Add] Windows::getAdmin(); [Fix] Windows::getMAC();

Функции

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

/**
 * --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 bool
 */
public static function isAdmin();

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

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

/**
 * --RU--
 * Получить всю информацию об оперативной системе
 * @return string
 */
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);

About

DevelNext module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 86.8%
  • Batchfile 8.0%
  • JavaScript 3.2%
  • Visual Basic .NET 2.0%