App em Python (Flet) para listar e mapear pastas de rede de servidores Windows diretamente no seu computador. Realiza mapeamento dinâmico de unidades via win_letter.txt, com verificação de conflitos para uma conexão segura.
- Windows Nativo: Utiliza os comandos
net useenet viewpara autenticação SMB e listagem de compartilhamentos. - Interface Moderna: Desenvolvido com Flet (baseado em Flutter) para uma experiência fluida, com tema dark e componentes Material Design.
- Processamento Assíncrono: Interface sempre responsiva, pois as operações de rede são executadas em threads separadas via
asyncio. - Mapeamento Inteligente:
- Lê um arquivo
win_letter.txtna raiz da pasta compartilhada para saber qual letra de unidade (ex:Z:) deve ser usada. - Previne sobrescrever unidades locais caso a letra já esteja em uso.
- Remapeia automaticamente unidades do mesmo servidor se a letra já estiver apontando para ele.
- Salva as credenciais no Windows Credential Manager para reconexão automática após reiniciar.
- Lê um arquivo
- Desconexão Total: Botão dedicado para desconectar todas as unidades de rede mapeadas de uma só vez.
Certifique-se de ter o Python 3 instalado na sua máquina Windows.
-
Clone o repositório:
git clone https://github.com/marcelodaros/conectier.git cd conectier -
(Opcional, mas recomendado) Crie um ambiente virtual:
python -m venv venv venv\Scripts\activate
-
Instale as dependências:
pip install -r requirements.txt
python conectar_servidor.pyO código está estruturado para separar completamente as operações do Sistema Operacional da Interface Gráfica:
core.py: Contém toda a lógica de negócio — autenticação vianet use, listagem vianet view, mapeamento de unidades e desconexão.conectar_servidor.py: Responsável pela interface visual (UI Flet), instanciando o app e despachando eventos de forma assíncrona.
Para que o mapeamento funcione corretamente, é necessário criar um arquivo de texto chamado win_letter.txt na raiz de cada pasta compartilhada no servidor.
- O arquivo deve conter apenas a letra de unidade desejada (ex:
ZouZ:). - Caso o arquivo não exista ou não contenha uma letra válida, o mapeamento daquela pasta será abortado com uma mensagem de erro.
- Caso a letra especificada já esteja em uso por uma unidade local (pendrive, HD), o mapeamento também é abortado para evitar conflitos.
- Caso a letra já esteja em uso por uma unidade de rede do mesmo servidor, o mapeamento antigo é removido e refeito automaticamente.