Skip to main content

TECH DESK

NR TECH | IT MANAGEMENT & SUPPORT CENTER

Central inteligente de suporte, diagnóstico e manutenção de endpoints Windows.

Python Windows PyPI version PyPI downloads CI License

Instalar pelo PyPI · Última versão · Código-fonte

Prévia visual do menu TECH DESK em azul e ciano

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.

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

Fluxo operacional seguro do TECH DESK

  1. O técnico seleciona uma operação do catálogo ou uma consulta somente leitura.
  2. O TECH DESK apresenta escopo, risco e exigência de privilégio.
  3. Operações de alteração exigem confirmação textual explícita.
  4. O núcleo valida ambiente, privilégios e pré-condições.
  5. O executor chama somente comandos previamente definidos, sem shell intermediário e com timeout.
  6. 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

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)

Source distribution for tech-desk 0.1.1
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)

Table of built distributions (wheels) for tech-desk 0.1.1
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page