dcone80/wsman

v0.68-beta 2017-12-04 21:21 UTC

This package is auto-updated.

Last update: 2024-09-06 04:24:16 UTC


README

-- 即将推出!

安装

您现在还不能安装。这个包还没有完全准备好 ^_^

用法

创建客户端

use dcone80\Wsman\Wsman;

$client = new Wsman([
        'location' => "http://TARGET-HOST:5985",
        'login' => 'username',
        'password' => 'password',
    ]);

简单查询

目标标识

$response = $client->identify();

获取WinRM配置

$config = $client->get('winrm/config');

WMI查询

获取C盘

$response = $client->get('wmicimv2/Win32_logicaldisk', ['DeviceId' => 'C:']);

列出Windows服务

$response = $client->enumerate('wmicimv2/Win32_Service');

使用WQL

$params = [
	'dialect' => 'WQL',
	'query' => 'select * from Win32_Service WHERE DelayedAutoStart = "true"'
];
$results = $client->enumerate('wmicimv2/*', $params);

Windows注册表查询

$params = [
  'hDefKey' => '2147483650',
  'sSubKeyName' => 'SOFTWARE\Microsoft\Windows NT\CurrentVersion',
  'sValueName' => 'ProductName'
];

$response = $client->invoke('GetStringValue', 'wmi/root/default/StdRegProv', $params);

待办事项

  • BASIC身份验证支持
  • 协商身份验证支持
  • 实现获取方法
  • 实现标识方法
  • 实现枚举方法
  • 实现调用方法
  • 实现设置方法
  • 实现删除方法
  • 处理错误和失败的请求
  • 使用Guzzlehttp客户端代替plain CURL
  • 针对非Windows设备进行测试
  • 处理/删除SOAP头部中硬编码的语言标签