DEPOT
EN LIGNE
POUR
WINDEV
,
WEBDEV
ET
WINDEV MOBILE
Accueil
Profil
Déconnexion
Connexion
Français
W.A.S. + Ms Internet Information Server (Msiis) - POWER SCHELL CONFIG V3
Publié par Boller
dans la catégorie Outils
Nouveautés
Description
Manual
https://forum.PC SOFT.fr/fr-FR/PC SOFT.br.WINDEV/5311-super-script-para-validar-internet-information-server-msiis/read.awp
PLUS
Illustrations, copies d'écran
Avis des utilisateurs
Ecrire un avis
Signaler un abus
(Pour noter la ressource, cliquez sur Ecrire un avis)
Vous devez d'abord
vous connecter
pour pouvoir poster un avis
Aucun avis ou commentaire ? Soyez le premier !
Boller
24 septembre 2025
Posté le 24 septembre 2025 - 09:36
# Manual de Uso do WAS Orchestrator Kit v5.1
**Autor:** Manus AI
## Índice
1. [Finalidade](#finalidade)
2. [Visão Geral do Kit](#visão-geral-do-kit)
* [Estrutura de Arquivos](#estrutura-de-arquivos)
* [Componentes Principais](#componentes-principais)
3. [Descrição Detalhada dos Scripts](#descrição-detalhada-dos-scripts)
* [`WAS-Orchestrator.ps1`](#was-orchestratorps1)
* [`Metrics-Exporter.ps1`](#metrics-exporterps1)
* [`Metrics-Exporter-Service.ps1`](#metrics-exporter-serviceps1)
* [`Metrics-Exporter-Wrapper.ps1`](#metrics-exporter-wrapperps1)
* [`DR-Plan.ps1`](#dr-planps1)
* [`Sign-All.ps1`](#sign-allps1)
* [`Validate-Install.ps1`](#validate-installps1)
* [`Load-Config.ps1`](#load-configps1)
* [`Orchestrator-API.ps1`](#orchestrator-apips1)
* [`Cert-Watch.ps1`](#cert-watchps1)
4. [Exemplos de Uso](#exemplos-de-uso)
* [Executando o Menu Principal](#executando-o-menu-principal)
* [Instalando o Metrics Exporter como Serviço](#instalando-o-metrics-exporter-como-serviço)
* [Executando um Plano de DR](#executando-um-plano-de-dr)
* [Validando a Integridade do Kit](#validando-a-integridade-do-kit)
* [Gerando Inventário de Certificados](#gerando-inventário-de-certificados)
5. [Conclusão](#conclusão)
## Finalidade
O WAS Orchestrator Kit v5.1 é um conjunto de scripts PowerShell projetado para simplificar e automatizar a manutenção, monitoramento e gerenciamento de ambientes que utilizam o Microsoft Internet Information Services (IIS) e o Windows Activation Service (WAS). Em ambientes de produção, a estabilidade e a segurança desses serviços são cruciais. Este kit visa fornecer aos administradores de sistema e engenheiros de DevOps um conjunto de ferramentas robustas para garantir a operação contínua, a conformidade de segurança e a capacidade de resposta a incidentes, tudo isso através de uma interface de linha de comando ou via API. Ele consolida diversas tarefas rotineiras e complexas em scripts fáceis de usar, reduzindo a chance de erros manuais e otimizando o tempo de gerenciamento. A capacidade de exportar métricas, validar a integridade da instalação e gerenciar certificados são exemplos de como o kit aborda as necessidades críticas de um ambiente de servidor moderno. Além disso, a inclusão de um plano de recuperação de desastres (DR-Plan) e funcionalidades de endurecimento (hardening) demonstra uma abordagem proativa para a resiliência e segurança do sistema. O kit é uma solução abrangente para o gerenciamento eficiente e seguro de infraestruturas baseadas em IIS e WAS, permitindo que as equipes se concentrem em tarefas de maior valor agregado, enquanto as operações de rotina são automatizadas e monitoradas de forma eficaz.
## Visão Geral do Kit
O WAS Orchestrator Kit v5.1 é estruturado de forma modular para facilitar o gerenciamento e a extensão. Ele agrupa scripts, configurações e documentação em diretórios lógicos, permitindo que os administradores naveguem e utilizem as ferramentas de forma eficiente. A arquitetura do kit reflete uma abordagem prática para o gerenciamento de sistemas, onde diferentes aspectos da manutenção e monitoramento são tratados por componentes especializados, mas interconectados. Essa modularidade não apenas melhora a organização, mas também permite que cada script seja focado em uma tarefa específica, tornando o kit mais robusto e fácil de depurar. A inclusão de arquivos de configuração externos, como YAML, demonstra uma preocupação com a flexibilidade e a capacidade de adaptação a diferentes ambientes sem a necessidade de modificar o código-fonte dos scripts. Além disso, a presença de um catálogo de integridade e scripts de assinatura de código ressalta a importância da segurança e da confiança na execução desses utilitários em ambientes de produção. A seguir, detalhamos a estrutura de arquivos e os componentes principais que compõem este kit.
### Estrutura de Arquivos
O kit é organizado em um diretório `Bundle` com as seguintes subpastas:
* **`Bundle/Scripts`**: Este diretório é o coração do kit, contendo todos os scripts PowerShell que realizam as operações de gerenciamento, monitoramento e automação. Cada script é projetado para uma funcionalidade específica, promovendo a modularidade e a reutilização de código. Exemplos incluem scripts para iniciar/parar serviços, exportar métricas, gerenciar certificados e executar planos de recuperação de desastres.
* **`Bundle/Config`**: Armazena arquivos de configuração em formato YAML, como `orchestrator.yaml`. Esses arquivos são utilizados pelos scripts para carregar parâmetros e configurações específicas do ambiente, permitindo uma personalização fácil sem a necessidade de alterar o código dos scripts. Isso é particularmente útil para adaptar o kit a diferentes cenários de implantação.
* **`Bundle/Profiles`**: Contém perfis e definições para funcionalidades específicas, como o `DR-Plan.yaml`, que descreve os passos e recursos envolvidos em um plano de recuperação de desastres. A separação dos perfis de configuração dos scripts principais permite que os administradores definam e gerenciem diferentes estratégias de DR de forma independente.
* **`Bundle/Docs`**: Inclui a documentação básica do kit, como o `README-v5.1.txt`. Embora este manual forneça uma visão mais aprofundada, o README original oferece um ponto de partida rápido para entender o propósito e as funcionalidades básicas do kit.
* **`Bundle/Catalog`**: Contém o arquivo `WAS-CATALOG-SHA256.txt`, que é um catálogo de hashes SHA256 de todos os arquivos do kit. Este arquivo é crucial para a funcionalidade de validação de integridade, garantindo que os scripts e outros componentes não foram adulterados ou corrompidos.
### Componentes Principais
Os principais componentes do kit são os scripts PowerShell, cada um com uma função específica:
* **`WAS-Orchestrator.ps1`**: O script principal que atua como um menu interativo, centralizando o acesso a diversas funcionalidades do kit.
* **`Metrics-Exporter.ps1`**: Exporta métricas de desempenho e status do IIS/WAS/TLS no formato Prometheus, facilitando a integração com sistemas de monitoramento.
* **`Metrics-Exporter-Service.ps1`**: Gerencia a instalação e o ciclo de vida do `Metrics-Exporter.ps1` como um serviço Windows, garantindo sua execução contínua.
* **`Metrics-Exporter-Wrapper.ps1`**: Um script que monitora e reinicia o `Metrics-Exporter.ps1` caso ele pare, assegurando a disponibilidade da exportação de métricas.
* **`DR-Plan.ps1`**: Executa planos de recuperação de desastres definidos em arquivos YAML, automatizando a resposta a falhas.
* **`Sign-All.ps1`**: Assina digitalmente todos os scripts PowerShell do kit, aumentando a segurança e a conformidade em ambientes restritivos.
* **`Validate-Install.ps1`**: Verifica a integridade dos arquivos do kit usando hashes SHA256, detectando qualquer alteração ou corrupção.
* **`Load-Config.ps1`**: Um utilitário para carregar configurações de arquivos YAML, usado por outros scripts para obter parâmetros de execução.
* **`Orchestrator-API.ps1`**: Expõe uma API HTTP local para permitir a interação programática com as funcionalidades do Orchestrator, facilitando a automação e integração.
* **`Cert-Watch.ps1`**: Gera um inventário de certificados SSL/TLS instalados, monitorando suas datas de expiração e alertando sobre certificados próximos ao vencimento.
## Descrição Detalhada dos Scripts
Esta seção oferece uma análise aprofundada de cada script PowerShell incluído no WAS Orchestrator Kit v5.1, detalhando suas funcionalidades, parâmetros e o papel que desempenham no ecossistema de gerenciamento de IIS e WAS. Compreender o propósito e a operação de cada script é fundamental para utilizar o kit de forma eficaz e para solucionar problemas que possam surgir. Cada script foi projetado com um objetivo específico em mente, contribuindo para a completude e a versatilidade do kit. A interconexão entre alguns desses scripts, como o `WAS-Orchestrator.ps1` que invoca outros scripts, demonstra uma arquitetura bem pensada para centralizar o controle e a execução de tarefas. Além disso, a inclusão de mecanismos de logging e tratamento de erros em muitos dos scripts reflete uma preocupação com a robustez e a capacidade de auditoria das operações realizadas. A seguir, exploraremos cada script individualmente, fornecendo informações essenciais para sua compreensão e uso.
### `WAS-Orchestrator.ps1`
O `WAS-Orchestrator.ps1` é o ponto de entrada principal para a maioria das operações manuais do kit. Ele apresenta um menu interativo que permite ao usuário selecionar diversas ações relacionadas ao gerenciamento do IIS e WAS. Este script é ideal para administradores que preferem uma interface baseada em menu para executar tarefas comuns ou para explorar as capacidades do kit. Ele encapsula a lógica de chamada para outros scripts e funções, tornando a experiência do usuário mais coesa e simplificada. A estrutura do menu é intuitiva, guiando o usuário através das opções disponíveis e fornecendo feedback sobre o sucesso ou falha das operações. A capacidade de iniciar e parar serviços, aplicar configurações de segurança e executar diagnósticos a partir de um único ponto centralizado é um dos grandes benefícios deste script.
**Funcionalidades Principais:**
* **Iniciar/Parar IIS**: Controla o serviço `W3SVC` (World Wide Web Publishing Service).
* **Iniciar/Parar WAS**: Controla os serviços `WD*AWP` (Windows Process Activation Service).
* **Safe Test Mode**: Um recurso para abrir portas de firewall específicas (4900, 4901, 4902, 4910, 4920) e desativar o firewall temporariamente para facilitar testes. Inclui uma opção para reverter essas configurações.
* **Hardening Max**: Aplica configurações de segurança a um pool de aplicativos IIS (`WebdevAppPool`), garantindo que ele esteja sempre ativo (`AlwaysRunning`), sem tempo limite de inatividade (`idleTimeout`) ou reinícios periódicos (`recycling.periodicRestart.time`).
* **Diagnósticos**: Realiza verificações de status para o IIS e WAS, e lista o estado de todos os sites configurados no IIS.
* **Executar DR-Plan**: Invoca o script `DR-Plan.ps1` para iniciar um plano de recuperação de desastres.
* **Validação de Integridade**: Invoca o script `Validate-Install.ps1` para verificar se os arquivos do kit foram alterados.
* **Status do Exporter**: Verifica o status do serviço `WASExporter`, que é gerenciado pelo `Metrics-Exporter-Service.ps1`.
**Exemplo de Uso (interativo):**
```powershell
.\WAS-Orchestrator.ps1
```
Ao executar, um menu será exibido, e o usuário poderá digitar o número da opção desejada.
### `Metrics-Exporter.ps1`
O `Metrics-Exporter.ps1` é um componente vital para o monitoramento de ambientes IIS/WAS, projetado para expor métricas no formato compatível com Prometheus. Ele opera como um servidor HTTP leve, ouvindo em uma porta específica (padrão: 4900) e respondendo a requisições `/metrics` com dados de telemetria. A capacidade de integrar essas métricas com sistemas de monitoramento modernos, como Prometheus e Grafana, permite a criação de dashboards detalhados e alertas proativos sobre a saúde e o desempenho dos serviços. Este script coleta informações cruciais sobre o estado dos serviços, a configuração de sites e a segurança de protocolos TLS, fornecendo uma visão abrangente do ambiente.
**Métricas Exportadas:**
* **`was_iis_status`**: Status do serviço IIS (1 para ativo, 0 para parado).
* **`was_service_status{name="<nome_do_serviço_WAS>"}`**: Status de cada serviço WAS individualmente.
* **`was_sites_total`**: Número total de sites IIS configurados.
* **`was_site_status{name="<nome_do_site>"}`**: Status de cada site IIS (1 para iniciado, 0 para parado).
* **`was_https_bindings_total`**: Número total de bindings HTTPS configurados.
* **`was_tls10_enabled`, `was_tls11_enabled`, `was_tls12_enabled`, `was_tls13_enabled`**: Indica se as versões específicas do TLS estão habilitadas no servidor (1 para habilitado, 0 para desabilitado), lendo diretamente do registro do Windows.
**Endpoint Padrão:** `http://localhost:4900/metrics`
**Exemplo de Uso (execução direta):**
```powershell
.\Metrics-Exporter.ps1
```
Este script geralmente é executado como um serviço em segundo plano, gerenciado pelo `Metrics-Exporter-Service.ps1` ou monitorado pelo `Metrics-Exporter-Wrapper.ps1`.
### `Metrics-Exporter-Service.ps1`
Para garantir a execução contínua e confiável do `Metrics-Exporter.ps1`, o `Metrics-Exporter-Service.ps1` oferece funcionalidades para instalar, gerenciar e remover o exportador como um serviço Windows. Ele utiliza o NSSM (Non-Sucking Service Manager), uma ferramenta de terceiros, para transformar o script PowerShell em um serviço persistente. Isso é fundamental para ambientes de produção, onde a disponibilidade do exportador de métricas é crítica para o monitoramento ininterrupto. O script simplifica o processo de configuração do serviço, abstraindo a complexidade da interação direta com o NSSM.
**Ações Suportadas:**
* **`Install`**: Instala o `Metrics-Exporter.ps1` como um serviço Windows (`WASExporter`) e o inicia. Requer que o NSSM esteja disponível no caminho `C:\nssm\nssm.exe`.
* **`Uninstall`**: Para e remove o serviço `WASExporter`.
* **`Start`**: Inicia o serviço `WASExporter`.
* **`Stop`**: Para o serviço `WASExporter`.
* **`Restart`**: Reinicia o serviço `WASExporter`.
* **`Status`**: Exibe o status atual do serviço `WASExporter`.
**Parâmetros:**
* `-Action <Install|Uninstall|Start|Stop|Restart|Status>`: Ação a ser executada no serviço.
**Exemplo de Uso (instalar o serviço):**
```powershell
.\Metrics-Exporter-Service.ps1 -Action Install
```
### `Metrics-Exporter-Wrapper.ps1`
O `Metrics-Exporter-Wrapper.ps1` atua como um guardião para o `Metrics-Exporter.ps1`. Em cenários onde o exportador de métricas não é executado como um serviço Windows (ou mesmo como uma camada adicional de resiliência), este wrapper garante que o `Metrics-Exporter.ps1` esteja sempre em execução. Ele monitora ativamente o processo do exportador e, caso detecte que ele parou, tenta reiniciá-lo automaticamente. Isso é particularmente útil para manter a continuidade da coleta de métricas sem intervenção manual, aumentando a robustez do sistema de monitoramento. Todas as ações do wrapper são logadas em um arquivo `Metrics-Exporter-Wrapper.log` para auditoria e depuração.
**Funcionalidade:**
* Monitora o processo do `Metrics-Exporter.ps1`.
* Reinicia o `Metrics-Exporter.ps1` automaticamente se ele não estiver em execução.
* Registra todas as ações e eventos em um arquivo de log.
**Exemplo de Uso:**
```powershell
.\Metrics-Exporter-Wrapper.ps1
```
Este script é projetado para ser executado continuamente em segundo plano.
### `DR-Plan.ps1`
O `DR-Plan.ps1` é um script crucial para a resiliência do ambiente, permitindo a execução automatizada de um plano de recuperação de desastres. Ele lê as instruções de um arquivo YAML (`DR-Plan.yaml`) e executa ações predefinidas, como iniciar sites críticos e parar outros sites não essenciais, além de reiniciar pools de aplicativos em uma ordem específica. A automação do DR-Plan reduz significativamente o tempo de recuperação (RTO) e minimiza o impacto de falhas, garantindo que os serviços mais importantes sejam restaurados rapidamente. A dependência de um arquivo YAML externo para a configuração do plano oferece flexibilidade, permitindo que diferentes planos de DR sejam definidos e executados conforme a necessidade.
**Funcionalidades:**
* Lê o plano de DR de um arquivo YAML (padrão: `..\Profiles\DR-Plan.yaml`).
* Inicia um site IIS crítico especificado no plano.
* Opcionalmente, para todos os outros sites IIS que não são o site crítico.
* Reinicia pools de aplicativos em uma ordem definida no arquivo YAML.
* Registra todas as ações em um arquivo `DR-Plan.log`.
**Parâmetros:**
* `-PlanFile <caminho_para_yaml>`: Caminho opcional para o arquivo YAML do plano de DR.
**Pré-requisitos:**
* PowerShell 7+ é recomendado para a função `ConvertFrom-Yaml`. O script inclui um fallback básico, mas a funcionalidade completa pode exigir a versão mais recente do PowerShell.
**Exemplo de Uso:**
```powershell
.\DR-Plan.ps1
```
Ou com um arquivo de plano específico:
```powershell
.\DR-Plan.ps1 -PlanFile "C:\MyDRPlans\MyCriticalDR.yaml"
```
### `Sign-All.ps1`
Em ambientes corporativos com políticas de segurança rigorosas, a execução de scripts PowerShell não assinados pode ser bloqueada. O `Sign-All.ps1` resolve esse problema, permitindo que todos os scripts do kit sejam assinados digitalmente usando um certificado Authenticode. Isso garante a autenticidade e a integridade dos scripts, permitindo sua execução em sistemas com políticas de execução restritivas (por exemplo, `AllSigned` ou `RemoteSigned`). A assinatura de código é uma prática de segurança essencial que ajuda a proteger contra a execução de scripts maliciosos ou adulterados, fornecendo uma camada de confiança para os administradores.
**Funcionalidades:**
* Localiza todos os arquivos `.ps1` dentro do `BundlePath` (padrão: `C:\WAS\Bundle`).
* Assina os scripts com um certificado Authenticode especificado.
* Permite a inclusão de um servidor de carimbo de data/hora (timestamp server) para garantir a validade da assinatura mesmo após a expiração do certificado.
* Pode forçar a re-assinatura de scripts já assinados.
* Registra o processo de assinatura em um arquivo de log.
**Parâmetros:**
* `-BundlePath <caminho>`: Caminho para o diretório raiz do kit (padrão: `C:\WAS\Bundle`).
* `-StoreLocation <CurrentUser|LocalMachine>`: Localização do armazenamento de certificados (padrão: `LocalMachine`).
* `-StoreName <nome_do_store>`: Nome do armazenamento de certificados (padrão: `My`).
* `-Thumbprint <thumbprint_do_certificado>`: O thumbprint do certificado de assinatura de código a ser usado. Se não for fornecido, o script tentará selecionar o certificado mais recente de "Code Signing".
* `-TimestampServer <url_do_servidor>`: URL de um servidor de carimbo de data/hora.
* `-Force`: Força a re-assinatura de scripts já assinados.
**Exemplo de Uso (assinando com um thumbprint específico):**
```powershell
.\Sign-All.ps1 -Thumbprint "SEU_THUMBPRINT_DO_CERTIFICADO" -TimestampServer "http://timestamp.digicert.com"
```
### `Validate-Install.ps1`
O `Validate-Install.ps1` é uma ferramenta de auditoria e segurança que verifica a integridade da instalação do WAS Orchestrator Kit. Ele compara os hashes SHA256 de todos os arquivos do kit com um catálogo de hashes pré-calculados (`WAS-CATALOG-SHA256.txt`). Essa validação é crucial para detectar qualquer modificação não autorizada, corrupção de arquivos ou infecção por malware. Em ambientes de alta segurança, a verificação regular da integridade dos arquivos é uma prática recomendada para garantir que as ferramentas de gerenciamento permaneçam confiáveis. O script pode gerar um relatório HTML detalhado, facilitando a visualização e o compartilhamento dos resultados da auditoria.
**Funcionalidades:**
* Calcula o hash SHA256 de cada arquivo do kit.
* Compara os hashes calculados com os hashes listados no `WAS-CATALOG-SHA256.txt`.
* Identifica arquivos com hashes diferentes (`Mismatch`), arquivos ausentes (`Missing`) e arquivos extras (`Extra`).
* Gera um relatório HTML com os resultados da validação, incluindo detalhes sobre quaisquer inconsistências.
* Registra todas as ações em um arquivo de log.
**Parâmetros:**
* `-BundlePath <caminho>`: Caminho para o diretório raiz do kit (padrão: `C:\WAS\Bundle`).
* `-Catalog <caminho>`: Caminho para o arquivo de catálogo SHA256 (padrão: `C:\WAS\Bundle\Catalog\WAS-CATALOG-SHA256.txt`).
* `-Exclude <padrões>`: Padrões de exclusão para arquivos que não devem ser validados (por exemplo, arquivos de log ou o próprio catálogo).
* `-HtmlReport <caminho_do_relatório>`: Caminho para salvar o relatório HTML de validação.
* `-Quiet`: Suprime a saída para o console, apenas registrando no log.
**Exemplo de Uso (gerando relatório HTML):**
```powershell
.\Validate-Install.ps1 -HtmlReport "C:\Reports\IntegrityReport.html"
```
### `Load-Config.ps1`
O `Load-Config.ps1` é um script utilitário interno, projetado para carregar configurações de arquivos YAML. Ele é utilizado por outros scripts do kit, como `DR-Plan.ps1` e `Orchestrator-API.ps1`, para obter parâmetros de configuração de forma estruturada. A utilização de arquivos YAML para configuração externa promove a flexibilidade, permitindo que os administradores ajustem o comportamento dos scripts sem modificar seu código-fonte. O script é inteligente o suficiente para detectar se o PowerShell 7+ está disponível (que inclui o cmdlet `ConvertFrom-Yaml`) e, caso contrário, oferece um fallback básico para parsing de YAML, garantindo compatibilidade com versões mais antigas do PowerShell, embora com suporte limitado a estruturas YAML complexas.
**Funcionalidades:**
* Lê e faz o parse de arquivos de configuração YAML.
* Suporta `ConvertFrom-Yaml` no PowerShell 7+.
* Inclui um fallback básico para parsing de YAML em versões anteriores do PowerShell.
**Parâmetros:**
* `-ConfigPath <caminho_para_yaml>`: Caminho para o arquivo de configuração YAML (padrão: `..\Config\orchestrator.yaml`).
**Exemplo de Uso (interno, geralmente chamado por outros scripts):**
```powershell
$config = .\Load-Config.ps1 -ConfigPath "..\Config\orchestrator.yaml"
```
### `Orchestrator-API.ps1`
O `Orchestrator-API.ps1` estende as capacidades do kit, expondo uma API HTTP local que permite a interação programática com as funcionalidades do Orchestrator. Isso é particularmente útil para integração com sistemas de automação externos, ferramentas de orquestração ou scripts personalizados que precisam acionar ações no ambiente IIS/WAS sem a necessidade de interação manual com o menu do `WAS-Orchestrator.ps1`. A API oferece endpoints para verificar o status dos serviços, iniciar/parar componentes e executar planos de DR ou auditorias, transformando o kit em um recurso programável.
**Endpoints da API:**
* **`/status`**: Retorna o status atual dos serviços IIS e WAS em formato JSON.
* **`/start-iis`**: Inicia o serviço IIS.
* **`/stop-iis`**: Para o serviço IIS.
* **`/start-was`**: Inicia os serviços WAS.
* **`/stop-was`**: Para os serviços WAS.
* **`/dr`**: Executa o `DR-Plan.ps1`.
* **`/audit`**: Executa o `Validate-Install.ps1`.
**Porta Padrão:** Definida no arquivo `orchestrator.yaml` (ex: 4900).
**Exemplo de Uso (execução direta para iniciar a API):**
```powershell
.\Orchestrator-API.ps1
```
Após a execução, a API estará disponível em `http://localhost:<porta_da_api>/`.
### `Cert-Watch.ps1`
O `Cert-Watch.ps1` é uma ferramenta essencial para a gestão proativa de certificados SSL/TLS. Ele escaneia os armazenamentos de certificados configurados no sistema, coleta informações sobre cada certificado (assunto, thumbprint, datas de validade) e calcula os dias restantes para a expiração. Com base em limites configuráveis (dias para aviso e dias para crítico), o script classifica a severidade de cada certificado e gera um relatório HTML detalhado. Este relatório é inestimável para evitar interrupções de serviço causadas por certificados expirados, permitindo que os administradores renovem os certificados com antecedência. A capacidade de gerar um relatório visualmente amigável torna a auditoria de certificados uma tarefa muito mais simples e eficiente.
**Funcionalidades:**
* Escaneia armazenamentos de certificados (configuráveis via `orchestrator.yaml`).
* Coleta detalhes de certificados, incluindo datas de validade.
* Calcula os dias restantes para a expiração.
* Classifica a severidade (OK, Aviso, Crítico) com base em limites configuráveis.
* Gera um relatório HTML com o inventário de certificados, incluindo formatação visual para severidade.
**Parâmetros:**
* `-ConfigPath <caminho_para_yaml>`: Caminho opcional para o arquivo de configuração YAML (padrão: `..\Config\orchestrator.yaml`).
**Configuração (via `orchestrator.yaml`):**
```yaml
certwatch:
warn_days: 30
crit_days: 7
html_report: "C:\Reports\CertInventory.html"
stores:
- location: LocalMachine
name: My
- location: CurrentUser
name: My
```
**Exemplo de Uso:**
```powershell
.\Cert-Watch.ps1
```
Este script gerará um arquivo HTML no caminho especificado na configuração, que pode ser aberto em um navegador para visualização.
## Exemplos de Uso
Esta seção fornece exemplos práticos de como utilizar os scripts do WAS Orchestrator Kit v5.1. Os exemplos são projetados para ilustrar as operações mais comuns e demonstrar a flexibilidade e o poder do kit na automação de tarefas de gerenciamento e monitoramento de IIS/WAS. É importante notar que, para a execução de muitos desses scripts, é necessário ter privilégios de administrador no sistema Windows onde o IIS e o WAS estão instalados. Além disso, a política de execução do PowerShell pode precisar ser ajustada (por exemplo, para `RemoteSigned` ou `Bypass`) para permitir a execução de scripts baixados da internet. Recomenda-se sempre revisar o código dos scripts antes da execução em um ambiente de produção. Os exemplos a seguir cobrem desde a interação com o menu principal até a instalação de serviços e a geração de relatórios, fornecendo um guia passo a passo para as funcionalidades chave do kit.
### Executando o Menu Principal
O script `WAS-Orchestrator.ps1` oferece uma interface de menu interativa para acessar rapidamente as principais funcionalidades do kit. É a maneira mais simples de começar a usar o kit para tarefas manuais.
1. **Abra o PowerShell como Administrador.**
2. **Navegue até o diretório `Bundle/Scripts`** onde o kit foi extraído:
```powershell
cd C:\caminho\para\WAS_Orchestrator_Kit_v5.1_FULL\Bundle\Scripts
```
3. **Execute o script principal:**
```powershell
.\WAS-Orchestrator.ps1
```
4. Um menu será exibido, permitindo que você escolha entre opções como iniciar/parar serviços, executar diagnósticos ou ativar o modo de teste seguro. Digite o número correspondente à opção desejada e pressione Enter.
```
=== WAS Orchestrator v5.1 ===
1. Iniciar IIS
2. Parar IIS
3. Iniciar WAS
4. Parar WAS
5. Safe Test Mode
6. Hardening Max
7. Diagnósticos
8. Executar DR-Plan
9. Validação de Integridade
10. Status do Exporter
0. Sair
Escolha: _
```
### Instalando o Metrics Exporter como Serviço
Para garantir que as métricas do IIS/WAS sejam exportadas continuamente, é recomendável instalar o `Metrics-Exporter.ps1` como um serviço Windows usando o `Metrics-Exporter-Service.ps1`. Este processo requer o NSSM (Non-Sucking Service Manager).
1. **Certifique-se de que o NSSM esteja disponível.** Por padrão, o script espera que o `nssm.exe` esteja em `C:\nssm\nssm.exe`. Se não estiver, você precisará baixá-lo e colocá-lo nesse local ou modificar o script `Metrics-Exporter-Service.ps1` para apontar para o caminho correto.
2. **Abra o PowerShell como Administrador.**
3. **Navegue até o diretório `Bundle/Scripts`**:
```powershell
cd C:\caminho\para\WAS_Orchestrator_Kit_v5.1_FULL\Bundle\Scripts
```
4. **Instale o serviço:**
```powershell
.\Metrics-Exporter-Service.ps1 -Action Install
```
5. Após a instalação, o serviço `WAS Metrics Exporter Service` será iniciado automaticamente. Você pode verificar seu status através do Gerenciador de Serviços do Windows ou usando o próprio script:
```powershell
.\Metrics-Exporter-Service.ps1 -Action Status
```
6. Para desinstalar o serviço, use:
```powershell
.\Metrics-Exporter-Service.ps1 -Action Uninstall
```
### Executando um Plano de DR
O `DR-Plan.ps1` permite automatizar a execução de um plano de recuperação de desastres definido em um arquivo YAML. Este exemplo assume que você tem um `DR-Plan.yaml` configurado no diretório `Bundle/Profiles`.
1. **Abra o PowerShell como Administrador.**
2. **Navegue até o diretório `Bundle/Scripts`**:
```powershell
cd C:\caminho\para\WAS_Orchestrator_Kit_v5.1_FULL\Bundle\Scripts
```
3. **Execute o script `DR-Plan.ps1`:**
```powershell
.\DR-Plan.ps1
```
O script lerá o `DR-Plan.yaml` padrão e executará as ações definidas (iniciar site crítico, parar outros sites, reiniciar pools de aplicativos).
4. Você pode especificar um arquivo de plano diferente, se necessário:
```powershell
.\DR-Plan.ps1 -PlanFile "C:\MyCustomPlans\EmergencyDR.yaml"
```
### Validando a Integridade do Kit
Para garantir que os arquivos do kit não foram adulterados, o `Validate-Install.ps1` pode ser usado para verificar sua integridade. Ele pode gerar um relatório HTML para fácil visualização.
1. **Abra o PowerShell como Administrador.**
2. **Navegue até o diretório `Bundle/Scripts`**:
```powershell
cd C:\caminho\para\WAS_Orchestrator_Kit_v5.1_FULL\Bundle\Scripts
```
3. **Execute o script `Validate-Install.ps1` para gerar um relatório HTML:**
```powershell
.\Validate-Install.ps1 -HtmlReport "C:\Reports\IntegrityReport_$(Get-Date -Format 'yyyyMMdd_HHmmss').html"
```
4. Um arquivo HTML será gerado no caminho especificado (neste caso, `C:\Reports\`). Abra este arquivo em um navegador para visualizar o relatório de integridade, que detalhará quaisquer arquivos ausentes, extras ou com hashes inconsistentes.
### Gerando Inventário de Certificados
O `Cert-Watch.ps1` é útil para monitorar a validade dos certificados SSL/TLS instalados no sistema, gerando um relatório HTML que destaca certificados próximos da expiração.
1. **Abra o PowerShell como Administrador.**
2. **Navegue até o diretório `Bundle/Scripts`**:
```powershell
cd C:\caminho\para\WAS_Orchestrator_Kit_v5.1_FULL\Bundle\Scripts
```
3. **Execute o script `Cert-Watch.ps1`:**
```powershell
.\Cert-Watch.ps1
```
4. O script gerará um arquivo HTML (caminho configurado em `orchestrator.yaml`, por padrão `C:\Reports\CertInventory.html`) com uma tabela listando todos os certificados encontrados, suas datas de validade e a severidade (OK, Aviso, Crítico) com base nos dias restantes para expiração. Abra este arquivo em um navegador para revisar o inventário.
## Conclusão
O WAS Orchestrator Kit v5.1 representa uma solução abrangente e bem estruturada para o gerenciamento e monitoramento de ambientes IIS e WAS. Através de uma coleção de scripts PowerShell modulares, o kit aborda uma vasta gama de necessidades operacionais, desde o controle básico de serviços até funcionalidades avançadas como exportação de métricas para sistemas de monitoramento, automação de planos de recuperação de desastres, validação de integridade de arquivos e gerenciamento proativo de certificados SSL/TLS. A análise estática dos scripts revelou uma arquitetura robusta, com clara separação de responsabilidades e a inclusão de boas práticas de segurança, como a assinatura de código e a verificação de integridade. A disponibilidade de uma API HTTP local expande ainda mais as possibilidades de automação e integração com outras ferramentas de orquestração, tornando o kit uma peça valiosa em qualquer pipeline de DevOps ou estratégia de gerenciamento de infraestrutura. Embora a dependência de ferramentas externas como NSSM e a preferência por PowerShell 7+ para certas funcionalidades sejam pontos a serem considerados, o kit oferece soluções eficazes para mitigar esses aspectos, como o fallback básico para parsing de YAML. Em suma, o WAS Orchestrator Kit v5.1 é uma ferramenta poderosa que capacita administradores e engenheiros a manterem seus ambientes IIS/WAS seguros, eficientes e resilientes, minimizando a intervenção manual e otimizando a resposta a eventos críticos. Sua completude e a profundidade de suas funcionalidades o tornam um recurso indispensável para qualquer equipe que gerencie esses serviços em escala.
## Complementaridade com o Script `Setup-WAS-IIS.ps1`
É importante notar a existência de scripts complementares que, embora não façam parte do WAS Orchestrator Kit v5.1, desempenham um papel crucial na configuração inicial de ambientes IIS/WAS, especialmente para o WebDev Application Server. Um exemplo notável é o script `Setup-WAS-IIS.ps1`, discutido em um fórum da PC SOFT [1]. Este script tem uma finalidade distinta do kit de orquestração, focando na instalação e configuração inicial do ambiente, enquanto o kit se concentra na manutenção e monitoramento contínuos.
### `Setup-WAS-IIS.ps1` (Script de Instalação e Configuração)
O `Setup-WAS-IIS.ps1` é um script PowerShell projetado para automatizar a configuração completa do IIS para o WebDev Application Server. Ele aborda os desafios comuns encontrados durante a instalação e garante que o ambiente esteja otimizado para o funcionamento do WebDev. Suas funcionalidades são essenciais para estabelecer uma base sólida antes que as ferramentas de manutenção e orquestração do kit possam ser plenamente utilizadas.
**Funcionalidades Principais:**
* **Instalação de Recursos do IIS**: Garante que todos os componentes necessários do IIS para o WebDev/WAS estejam instalados e configurados corretamente.
* **Criação e Configuração de Usuário Local**: Opcionalmente, cria um usuário local dedicado (`WebdevAdmin`) e o associa aos grupos de segurança apropriados (`Administrators` e `IIS_IUSRS`), seguindo as melhores práticas de segurança e isolamento.
* **Configuração de Application Pool**: Cria e configura Application Pools com identidades específicas, otimizando o desempenho e a segurança das aplicações WebDev.
* **Registro de ISAPI/Handlers**: Configura os handlers e módulos ISAPI necessários para que o IIS processe corretamente as extensões de arquivo do WebDev (`.awp`, `.awws`, `.wb`).
* **Permissões NTFS**: Aplica as permissões de sistema de arquivos (NTFS) adequadas nas pastas do IIS e do PC SOFT, resolvendo problemas comuns de acesso.
* **Correções para DISM**: Inclui lógica para corrigir problemas relacionados ao Deployment Image Servicing and Management (DISM) que podem impactar a funcionalidade do WAS em certos ambientes.
* **Criação e Teste de Aplicação Virtual**: Automatiza a criação de aplicações virtuais no IIS e realiza testes de URL para validar a configuração e acessibilidade.
* **Diagnóstico Abrangente**: Oferece um diagnóstico detalhado do ambiente, fornecendo um resumo percentual da prontidão do servidor para o WebDev/WAS.
### Relação com o WAS Orchestrator Kit v5.1
É crucial entender que o `Setup-WAS-IIS.ps1` e o WAS Orchestrator Kit v5.1 são **complementares**, e não substitutos um do outro. O `Setup-WAS-IIS.ps1` atua como uma ferramenta de **provisionamento e configuração inicial**, garantindo que o ambiente IIS/WAS esteja corretamente instalado e otimizado para o WebDev. Uma vez que essa base é estabelecida, o WAS Orchestrator Kit v5.1 assume o papel de **gerenciamento contínuo**, oferecendo as ferramentas necessárias para monitorar, manter, proteger e garantir a resiliência do ambiente ao longo do tempo.
Em um ciclo de vida típico de um servidor, o `Setup-WAS-IIS.ps1` seria executado uma vez (ou sempre que uma reconfiguração completa fosse necessária) para preparar o ambiente. Posteriormente, o WAS Orchestrator Kit v5.1 seria empregado diariamente para operações como monitoramento de métricas, execução de planos de DR, validação de integridade e gerenciamento de certificados. Juntos, eles fornecem uma solução completa para o ciclo de vida de ambientes IIS/WAS com WebDev.
**Referência:**
[1] Boller, A. J. (2025, 22 de setembro). *SUPER SCRIPT PARA VALIDAR W.A.S. E Ms Internet Information Server (Msiis)*. Fóruns desenvolvedores PC SOFT. Disponível em: [https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/5311-super-script-para-validar-internet-information-server-msiis/read.awp](https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/5311-super-script-para-validar-internet-information-server-msiis/read.awp)
--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
# Análise de Completude e Funcionalidades do WAS Orchestrator Kit v5.1
Com base na análise estática dos scripts PowerShell e do arquivo README, o kit WAS Orchestrator v5.1 oferece um conjunto robusto de ferramentas para a manutenção e monitoramento de ambientes IIS (Msiis) e WAS (Windows Activation Service).
## Estrutura do Kit
O kit é organizado da seguinte forma:
* **Bundle/Scripts**: Contém todos os scripts PowerShell principais.
* **Bundle/Config**: Contém arquivos de configuração, como `orchestrator.yaml`.
* **Bundle/Profiles**: Contém perfis para planos de DR, como `DR-Plan.yaml`.
* **Bundle/Docs**: Contém documentação básica, como `README-v5.1.txt`.
* **Bundle/Catalog**: Contém o catálogo SHA256 para validação de integridade, `WAS-CATALOG-SHA256.txt`.
## Análise de Funcionalidades por Script
### `WAS-Orchestrator.ps1`
Este é o script principal, funcionando como um menu interativo para gerenciar as operações. Suas funcionalidades incluem:
* **Controle de Serviços**: Iniciar e parar os serviços IIS (W3SVC) e WAS (serviços `WD*AWP`).
* **Safe Test Mode**: Um modo para abrir portas específicas e desativar o firewall temporariamente para testes, com opção de reversão.
* **Hardening Max**: Configurações de endurecimento para um pool de aplicativos IIS (`WebdevAppPool`), garantindo que ele esteja sempre em execução, sem tempo limite de inatividade ou reinício periódico.
* **Diagnósticos**: Verifica o status dos serviços IIS e WAS, e lista o estado de todos os sites IIS.
* **Execução de DR-Plan**: Invoca o script `DR-Plan.ps1` para executar um plano de recuperação de desastres.
* **Validação de Integridade**: Invoca o script `Validate-Install.ps1` para verificar a integridade dos arquivos do kit.
* **Status do Exporter**: Verifica o status do serviço `WASExporter`.
### `Metrics-Exporter.ps1`
Este script atua como um exportador de métricas no formato Prometheus para monitoramento. Ele expõe um endpoint HTTP (`http://localhost:4900/metrics`) que fornece:
* Status do serviço IIS.
* Status dos serviços WAS.
* Contagem total de sites IIS e status individual de cada site.
* Contagem de bindings HTTPS.
* Status de ativação de protocolos TLS (1.0, 1.1, 1.2, 1.3) via registro do Windows.
### `Metrics-Exporter-Service.ps1`
Gerencia a instalação e o ciclo de vida do `Metrics-Exporter.ps1` como um serviço Windows, utilizando o NSSM (Non-Sucking Service Manager). As ações suportadas são:
* Instalar o serviço.
* Desinstalar o serviço.
* Iniciar o serviço.
* Parar o serviço.
* Reiniciar o serviço.
* Verificar o status do serviço.
### `Metrics-Exporter-Wrapper.ps1`
Um script wrapper que monitora a execução do `Metrics-Exporter.ps1` e o reinicia automaticamente caso ele pare. Isso garante a continuidade da exportação de métricas.
### `DR-Plan.ps1`
Executa um plano de recuperação de desastres definido em um arquivo YAML (`DR-Plan.yaml`). As funcionalidades incluem:
* Inicia um site IIS crítico especificado no plano.
* Opcionalmente, para todos os outros sites IIS.
* Reinicia pools de aplicativos específicos em uma ordem definida.
### `Sign-All.ps1`
Assina digitalmente todos os scripts PowerShell (`.ps1`) do kit usando um certificado Authenticode. Isso é crucial para ambientes com políticas de execução de PowerShell restritivas, garantindo a confiança nos scripts.
### `Validate-Install.ps1`
Valida a integridade dos arquivos do kit comparando seus hashes SHA256 com um catálogo (`WAS-CATALOG-SHA256.txt`). Ele pode:
* Identificar arquivos com hashes diferentes (mismatch).
* Identificar arquivos ausentes.
* Identificar arquivos extras.
* Gerar um relatório HTML detalhado sobre a validação.
### `Load-Config.ps1`
Um script utilitário para carregar configurações de arquivos YAML, como `orchestrator.yaml`. Ele suporta PowerShell 7+ para `ConvertFrom-Yaml` e inclui um fallback para versões anteriores.
### `Orchestrator-API.ps1`
Expõe uma API HTTP local para interagir com as funcionalidades do Orchestrator. Isso permite a automação e integração com outras ferramentas. As rotas incluem:
* `/status`: Retorna o status do IIS e WAS.
* `/start-iis`, `/stop-iis`, `/start-was`, `/stop-was`: Controla os serviços IIS e WAS.
* `/dr`: Executa o plano de DR.
* `/audit`: Executa a validação de instalação.
### `Cert-Watch.ps1`
Gera um inventário de certificados SSL/TLS instalados no sistema, verificando sua validade e emitindo alertas (crítico, aviso, ok) com base nos dias restantes para expiração. Ele pode gerar um relatório HTML.
## Completude e Avaliação Geral
O kit parece ser **muito completo** para a finalidade proposta de manutenção e monitoramento de ambientes IIS/WAS. Ele aborda diversas áreas críticas:
* **Operações Básicas**: Iniciar/parar serviços.
* **Segurança**: Hardening, assinatura de scripts.
* **Monitoramento**: Exportação de métricas para Prometheus, inventário de certificados.
* **Resiliência**: Plano de recuperação de desastres.
* **Automação**: API HTTP para integração.
* **Integridade**: Validação de instalação.
A inclusão de um wrapper para o exportador de métricas e a capacidade de assinar scripts são pontos fortes que indicam uma preocupação com a robustez e segurança do ambiente. A dependência de `ConvertFrom-Yaml` para PowerShell 7+ em alguns scripts é uma consideração importante, mas o `Load-Config.ps1` oferece um fallback básico.
**Pontos Fortes:**
* **Abrangente**: Cobre um amplo espectro de tarefas de manutenção e monitoramento.
* **Modular**: Scripts bem separados por funcionalidade.
* **Automatizável**: A API e os scripts de serviço permitem automação.
* **Seguro**: Assinatura de código e validação de integridade são boas práticas.
* **Monitorável**: Exportação de métricas e inventário de certificados são essenciais para ambientes de produção.
**Possíveis Melhorias/Considerações (sem execução):**
* **Documentação Detalhada**: Embora haja um README, um manual mais aprofundado com exemplos e pré-requisitos seria benéfico (o que será gerado).
* **Gerenciamento de Dependências**: A dependência do NSSM para o serviço do exporter e do PowerShell 7+ para `ConvertFrom-Yaml` deve ser claramente documentada.
* **Configuração Centralizada**: O uso de arquivos YAML para configuração é bom, mas a forma como esses arquivos são gerenciados e distribuídos em um ambiente de produção pode ser explorada.
Em resumo, o kit é uma solução bem pensada e completa para o gerenciamento de ambientes IIS/WAS, oferecendo ferramentas essenciais para operação, segurança e monitoramento.
## Análise do Script Complementar: `Setup-WAS-IIS.ps1`
O script `Setup-WAS-IIS.ps1`, encontrado no fórum da PC SOFT [1], difere significativamente do WAS Orchestrator Kit v5.1 em sua finalidade principal. Enquanto o kit original foca na **manutenção, monitoramento e orquestração** de ambientes IIS/WAS já existentes, o `Setup-WAS-IIS.ps1` é um script de **instalação e configuração completa** do IIS especificamente para o WebDev Application Server (WAS) da PC SOFT. Ele é projetado para preparar um servidor Windows do zero ou para corrigir configurações problemáticas relacionadas à integração do WebDev com o IIS.
**Funcionalidades Principais do `Setup-WAS-IIS.ps1`:**
* **Instalação de Recursos do IIS**: Garante que todos os recursos necessários do IIS para o WebDev/WAS estejam instalados.
* **(Opcional) Criação de Usuário Local Dedicado**: Cria um usuário local (`WebdevAdmin` por padrão) e o adiciona aos grupos `Administrators` e `IIS_IUSRS`, o que é uma prática comum para isolamento de privilégios.
* **Configuração de Application Pool**: Cria e configura um Application Pool com identidade específica.
* **Configuração de ISAPI/Handlers**: Registra os handlers (`.awp`, `.awws`, `.wb`) e o ISAPI do `WDxxAWP.exe` para o WebDev.
* **Permissões NTFS**: Aplica as permissões de sistema de arquivos necessárias nas pastas do IIS/PC SOFT.
* **(Opcional) Correções para DISM**: Tenta corrigir problemas de acesso ao DISM que podem afetar o funcionamento do WAS em alguns ambientes.
* **Criação e Teste de Aplicação Virtual**: Cria uma aplicação virtual no IIS e testa sua URL para verificar a configuração.
* **Diagnóstico Abrangente**: Executa um diagnóstico detalhado com um resumo percentual da prontidão do ambiente.
* **"Guard Rails" e Idempotência**: O script é projetado para ser idempotente (pode ser executado múltiplas vezes sem efeitos colaterais indesejados) e inclui "guard rails" (mecanismos de segurança) para evitar ações arriscadas, a menos que explicitamente habilitadas por switches.
**Diferenças e Complementaridade:**
Característica / Script | WAS Orchestrator Kit v5.1 | `Setup-WAS-IIS.ps1` (do fórum) |
:---------------------------- | :--------------------------------------------------------- | :----------------------------------------------------------- |
**Finalidade Principal** | Manutenção, monitoramento, orquestração de ambientes existentes. | Instalação e configuração inicial do IIS para WebDev/WAS. |
**Foco** | Operações contínuas, segurança, resiliência, automação. | Preparação do ambiente, correção de problemas de instalação. |
**Recursos Chave** | Menu interativo, exportação de métricas, DR-Plan, validação de integridade, API, monitoramento de certificados. | Instalação de componentes IIS, criação de usuário, configuração de handlers, permissões, diagnóstico de prontidão. |
**Público-alvo** | Administradores de sistema, equipes de DevOps. | Desenvolvedores WebDev, administradores que configuram novos servidores ou solucionam problemas de instalação. |
**Conclusão sobre a Complementaridade:**
O `Setup-WAS-IIS.ps1` é um excelente script para a fase inicial de **configuração e validação de um ambiente IIS/WAS para WebDev**. Ele garante que a base esteja corretamente estabelecida. Uma vez que o ambiente esteja configurado e funcionando com sucesso por meio deste script, o **WAS Orchestrator Kit v5.1 entra em cena para gerenciar e monitorar esse ambiente em sua operação diária**. Ou seja, os dois scripts são complementares: o `Setup-WAS-IIS.ps1` prepara o terreno, e o WAS Orchestrator Kit v5.1 mantém o jardim. Não há sobreposição direta de funcionalidades, mas sim uma sequência lógica de uso para um ciclo de vida completo de um ambiente IIS/WAS com WebDev.
**Referência:**
[1] Boller, A. J. (2025, 22 de setembro). *SUPER SCRIPT PARA VALIDAR W.A.S. E Ms Internet Information Server (Msiis)*. Fóruns desenvolvedores PC SOFT. Disponível em: [https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/5311-super-script-para-validar-internet-information-server-msiis/read.awp](https://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/5311-super-script-para-validar-internet-information-server-msiis/read.awp)
--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
A PROPOS
EVALUATION :
0
0
Aucune évaluation
TELECHARGEMENTS :
14
PUBLIÉE :
24 septembre 2025
VERSION :
30
CONCERNE :
WINDEV, WEBDEV, WINDEV Mobile
Version minimale : 30
TAILLE :
12,6 Ko
Télécharger
DU MÊME DÉVELOPPEUR
Porta Serial - Leitura e escrita em Porta Serial COM ou Paralela usando Maquina de Estado com Thread intermitente
(1)
Startsys - Utilitario para liveupdate de aplicações WINDEV versao 27
(1)
LIB MYMSQL FREE - libmySQL.DLL - Biblioteca LIB do mySQL
(1)
Instalador do Driver Nativo do PostgreSQL no WINDEV e WEBDEV da Biblioteca LIBPQ.DLL - Biblioteca LIB do PostgreSQL para usar em
(7)
En voir plus...
Français
English
https://www.pcsoft.fr