Skip to content

class:WindowsScriptHost

TsSaltan edited this page Mar 18, 2017 · 1 revision

WindowsScriptHost

Методы класса позволяют вызывать функции API Windows, выполнять системные скрипты


  • Статичные методы

    • WindowsScriptHost :: cmd() - Выполнить команду
    • WindowsScriptHost :: WMIC() - Сделать запрос к WMIC
    • WindowsScriptHost :: PowerShell() - Выполнить скрипт PowerShell (должен располагаться в одну строку)
    • WindowsScriptHost :: vbScript() - Выполнить скрипт vbScript (должен располагаться в одну строку)

Статичные методы

cmd()

WindowsScriptHost::cmd(string $command, array $params = array(), string $charset = 'cp866') : string 

Выполнить команду

Список параметров:

  • string $command
  • array $params = array() - параметры для замены (в запросе можно передать именованные параметры, как в PDO)
  • string $charset = 'cp866' - кодировка ответа (в командной строке по умолчанию cp866)

Исключение: WindowsException

Возвращаемые значения: string


WMIC()

WindowsScriptHost::WMIC(string $query) : array 

Сделать запрос к WMIC

Список параметров:

  • string $query

Исключение: WindowsException

Возвращаемые значения: array


PowerShell()

WindowsScriptHost::PowerShell(string $query, array $params = array(), bool $wait = true) : string 

Выполнить скрипт PowerShell (должен располагаться в одну строку)

Список параметров:

  • string $query
  • array $params = array() - параметры для замены
  • bool $wait = true - ожидать окончания

Исключение: WindowsException

Возвращаемые значения: string


vbScript()

WindowsScriptHost::vbScript(string $query) : string 

Выполнить скрипт vbScript (должен располагаться в одну строку)

Список параметров:

  • string $query

Исключение: WindowsException

Возвращаемые значения: string