Download the PHP package crphp/wmic without Composer
On this page you can find all versions of the php package crphp/wmic. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package wmic
Short Description Está biblioteca disponibiliza um mecanismo para CONSULTAR máquinas Windows remotamente
License MIT
Informations about the package wmic
crphp/wmic
Está biblioteca faz uso do WQL (WMI Query Language) para disparar exclusivamente consultas remotas a máquinas Windows.
crphp/wmi e crphp/wmic possuem os mesmos recursos de consulta, porém, somente crphp/wmi tem a capacidade de gerenciar recursos remotos, como parar serviços, matar processos etc.
Está biblioteca segue os padrões descritos na PSR-2, logo, isso implica que a mesma está em conformidade com a PSR-1.
As palavras-chave "DEVE", "NÃO DEVE", "REQUER", "DEVERIA", "NÃO DEVERIA", "PODERIA", "NÃO PODERIA", "RECOMENDÁVEL", "PODE", e "OPCIONAL" neste documento devem ser interpretadas como descritas no RFC 2119. Tradução livre RFC 2119 pt-br.
- Referências
- Funcionalidades
- Requisitos (recomendados)
- Compilando e testando o WMIC
- Preparando as máquinas cliente
- Baixando o pacote crphp/wmic para o servidor
- Exemplos de uso
- Licença (MIT)
1 - Referências
- PSR-1
- PSR-2
- RFC 2119. Tradução livre RFC 2119 pt-br
2 - Funcionalidades
- [x] Consultar CPU
- [x] Consultar RAM
- [x] Consultar Disco Rígido
- [x] Consultar Serviço
- [x] Listar Serviços
- [x] Consultar processo
- [x] Listar processos
- [x] Transformação de timestamp Windows para data/hora
- [ ] Listar sessões
3 - Preparando o servidor
:exclamation: Os requisitos sugeridos logo abaixo representam as versões utilizadas em nosso ambiente de desenvolvimento e produção, logo não garantimos que a solução aqui apresentada irá rodar integralmente caso as versões dos elementos abaixo sejam outras.
3.1 - Requisitos (recomendados)
Servidor
- REQUER Debian >= 8.5.0 (32 ou 64 Bits)
- REQUER wmi-1.3.14 (código fonte)
- REQUER Apache >= 2.4.10
- REQUER PHP >= 5.5.12
Cliente
- REQUER Windows (desktop >= Windows 7 ou Windows Server >= 2003)
- NÃO REQUER a instalação de nenhum componente
4 - Compilando e testando o WMIC
Estou presupondo que você já tem uma distribuição GNU/Linux, preferencialmente Debian, com Apache e PHP devidamente configurados.
4.1 - autoconf
Instalando autoconf, make e gcc:
4.2 - wmi-1.3.14
Etapa 1 - download e extração dos fonts do WMIC:
Etapa 2 - Configurar GNUmakefile
Etapa 3 - Compilar WMIC
Ao fim da execução do comando make você saberá que terá corrido tudo bem caso as ultimas 3 linhas de output sejam algo parecido com:
Etapa 4 - Renomear binário e testando:
Output do comando executado acima:
Obs: Caso ocorra erro de conexão consulte o tópico 5 para liberar regra de firewall no cliente
Etapa 5 - Adicionando binário a um diretório de "sistema":
5 - Preparando a máquina cliente
Essas configurações DEVE ser executadas em todas as máquinas (cliente) alvos de gerenciamento remoto.
Caminho para as regras de firewall:
Para permitir as conexões externa teremos que habilitar as Regras de Entrada:
E as Regras de Saída:
Para não ter problema, é RECOMENDÁVEL que o usuário de conexão remota tenha privilégio de administrador na máquina de destino. Obviamente você PODE configurar o contexto de acesso caso tenha alguma familiridade com este assunto.
6 - Baixando o pacote crphp/wmic para o servidor
Para a etapa abaixo estou pressupondo que você tenha o composer instalado e saiba utilizá-lo:
Ou se preferir criar um projeto:
Caso ainda não tenha o composer instalado, obtenha este em: https://getcomposer.org/download/
7 - Exemplos de uso
Consultar CPU:
Todas as demais classes funcionam praticamente da mesma forma.
Consultar Disco Rígido
Você DEVE sempre instânciar o conector Wmi e a classe referente ao elemento que deseja manipular
Também é possível executar suas próprias consultas customizadas
8 - Licença (MIT)
Para maiores informações, leia o arquivo de licença disponibilizado junto desta biblioteca.