dcone80 / wsman
PHP的WSMan
v0.68-beta
2017-12-04 21:21 UTC
Requires
- guzzlehttp/guzzle: ^6.3
- ramsey/uuid: ^3.7
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头部中硬编码的语言标签