TECH DESK
NR TECH | IT MANAGEMENT & SUPPORT CENTER
Central inteligente de suporte, diagnóstico e manutenção de endpoints Windows.
Visão geral
O TECH DESK reúne rotinas de suporte técnico em uma CLI modular, com catálogo fechado de operações, confirmações explícitas, verificação de privilégios, timeout, captura de resultados e trilha de auditoria.
Instalação rápida
O TECH DESK está publicado no Python Package Index (PyPI). Em um computador Windows com Python 3.11 ou superior, abra o PowerShell ou Prompt de Comando e execute:
py -m pip install --upgrade tech-desk
Depois, inicie a ferramenta com:
techdesk
Pronto: o menu principal será exibido no terminal. Não é necessário clonar o repositório para utilizar a versão publicada.
Se o comando techdesk não for reconhecido após a instalação, feche e abra novamente o terminal. Caso persista, adicione ao PATH do usuário o diretório Scripts da instalação Python.
- Projeto no PyPI: https://pypi.org/project/tech-desk/
- Histórico de versões e arquivos: https://github.com/nrdataanalysis-1908/TECH-DESK/releases
- Instalação de uma versão específica:
py -m pip install tech-desk==0.1.0
Recursos incorporados
Operações de manutenção
| Área | Recursos |
|---|---|
| Sistema | Limpeza seletiva de temporários, SFC, DISM e CHKDSK online |
| Rede | Limpeza DNS/ARP, renovação DHCP, redefinição Winsock e conectividade |
| Impressão e periféricos | Reinício do Spooler, limpeza da fila e inventário USB |
| Segurança | Microsoft Defender, atualização de assinaturas, verificação rápida e Firewall |
| Windows | Reinício de Explorer/áudio/Windows Update, ponto de restauração e atualização GPO |
| Logs | Backup EVTX de Application, System, Setup e Security; limpeza de Application/Setup somente após backup |
| Aplicativos | Consulta de atualizações e atualização geral via Winget, mediante confirmação |
| Memória | Inventário dos processos de maior consumo e solicitação de fechamento gracioso por PID |
Ferramentas e consultas
- Informações avançadas do sistema (msinfo32).
- Gerenciador de Dispositivos e Limpeza de Disco.
- PowerShell aberto como ferramenta local, sem execução de comandos arbitrários pelo TECH DESK.
- Teste de velocidade no navegador padrão.
- Diagnóstico de CPU, memória, armazenamento, uptime, processos e serviços.
- Inventário de software, USB, eventos e políticas de grupo.
- Submenu de otimização de memória com ações individuais e sequência guiada, sempre com confirmação.
- Download HTTPS limitado a 100 MiB, com redirecionamentos exclusivamente HTTPS e cálculo SHA-256. O arquivo é salvo, nunca executado pelo TECH DESK.
Fluxo operacional
- O técnico seleciona uma operação do catálogo ou uma consulta somente leitura.
- O TECH DESK apresenta escopo, risco e exigência de privilégio.
- Operações de alteração exigem confirmação textual explícita.
- O núcleo valida ambiente, privilégios e pré-condições.
- O executor chama somente comandos previamente definidos, sem shell intermediário e com timeout.
- O resultado é apresentado e os metadados da execução são gravados na auditoria local.
Controles de segurança
- Allowlist: não há execução de comandos arbitrários fornecidos pelo usuário.
- Confirmação explícita antes de qualquer alteração.
- Privilégio mínimo e bloqueio quando a elevação é necessária.
- subprocess com shell=False, timeout e captura do código de saída.
- Limpeza de temporários limitada a arquivos regulares com mais de sete dias, preservando diretórios e links simbólicos.
- Limpeza de eventos exporta Application e Setup antes da exclusão; o log Security é preservado.
- Fechamento de processos solicita encerramento gracioso; não utiliza encerramento forçado.
- Download HTTPS sem execução automática, com limite de tamanho, validação de redirecionamento e SHA-256.
- Auditoria JSONL local sem registrar a saída potencialmente sensível dos comandos.
Instalação para desenvolvimento
Para contribuir com o código-fonte, clone o repositório e instale as dependências de desenvolvimento:
git clone https://github.com/nrdataanalysis-1908/TECH-DESK.git
cd TECH-DESK
py -3.11 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -e ".[dev]"
Execução e diagnóstico
Após a instalação para desenvolvimento, execute:
python -m techdesk.cli
python -m techdesk.cli --diagnostics
python -m techdesk.cli --diagnostic usb
python -m techdesk.cli --diagnostic gpresult
python -m techdesk.cli --diagnostic performance
Abra o terminal como Administrador somente quando uma operação exigir elevação. O TECH DESK não tenta elevar privilégios silenciosamente.
Qualidade
pytest
ruff check .
O GitHub Actions executa testes e lint em Windows e Linux. CI verde não substitui validação funcional de cada rotina em uma máquina Windows real.
Arquitetura atual
- Core Python: catálogo, políticas, validações, execução e auditoria.
- Adaptadores Windows: comandos nativos e PowerShell com argumentos fixos.
- Interface atual: CLI.
- Persistência: auditoria local JSONL.
- Desktop Tauri, API web, agente local autenticado e PostgreSQL centralizado: evolução planejada, ainda não implementada.
Distribuição e publicação
- Distribuição Python oficial: PyPI — tech-desk.
- Código-fonte, issues e contribuições: GitHub — TECH-DESK.
- Versões e artefatos de lançamento: GitHub Releases.
O GitHub Packages não é utilizado para esta distribuição: o registro nativo de pacotes Python é o PyPI. As versões publicadas no PyPI são imutáveis; novas correções e funcionalidades devem ser lançadas com um novo número de versão.
Estado de validação
As rotinas possuem testes automatizados de catálogo, dispatch, cancelamento, privilégios e guardrails. A execução funcional em Windows real deve ser validada individualmente, especialmente operações que alteram serviços, logs, rede, aplicativos e arquivos.
Licença
MIT. Consulte LICENSE.
Metadata
Release files for tech-desk 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| tech_desk-0.1.1.tar.gz | 22.8 kB | With provenance | Details for tech_desk-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tech_desk-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for tech_desk-0.1.1-py3-none-any.whl |
Total release size: 46.2 kB
Release files / tech_desk-0.1.1.tar.gz
| Download URL | tech_desk-0.1.1.tar.gz |
|---|---|
| Size | 22.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
efc5acf0d74d97f83baea93ed3336777c9fe4aa34783c7abbb6fa4d9e9c3e1b3
|
|
BLAKE2b-256 checksum How to use checksums |
bbf8e3ee9adfed02965f6aed7df583559b48f7e84de675db555cc917c37361a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logRelease files / tech_desk-0.1.1-py3-none-any.whl
| Download URL | tech_desk-0.1.1-py3-none-any.whl |
|---|---|
| Size | 23.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bc8a928fff1878759b20dc27009990d5e46cd365d9182d61ad24bcbe3c938bac
|
|
BLAKE2b-256 checksum How to use checksums |
192eaad774edca03bf30afcc510c3ca8c3c987fd630ad5fc08e1d75928ef3ef3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logSecurity for tech-desk 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for tech_desk-0.1.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 5, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.