@echo off
setlocal
title Preparar certificado digital - DigitalSign

:: Solicita elevacao para Administrador quando necessario
net session >nul 2>&1
if not "%errorlevel%"=="0" (
    echo Solicitando permissao de Administrador...
    powershell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
    exit /b
)

echo.
echo ============================================
echo  Preparacao do certificado digital
echo ============================================
echo.

echo [1/3] Configurando o servico Cartao Inteligente...
sc config SCard start= demand >nul 2>&1
if errorlevel 1 (
    echo AVISO: nao foi possivel configurar o servico SCard.
) else (
    echo Servico configurado para inicio manual.
)

echo.
echo [2/3] Iniciando o servico Cartao Inteligente...
sc query SCard | findstr /I "RUNNING" >nul
if errorlevel 1 (
    net start SCard
    if errorlevel 1 (
        echo.
        echo AVISO: o servico nao iniciou. Verifique o Windows e as politicas da maquina.
    ) else (
        echo Servico Cartao Inteligente iniciado.
    )
) else (
    echo O servico Cartao Inteligente ja estava em execucao.
)

echo.
echo [3/3] Abrindo a pagina oficial de downloads da DigitalSign...
start "" "https://suporte.digitalsigncertificadora.com.br/pages/downloads"

echo.
echo A pagina oficial permite selecionar o gerenciador e o driver adequado
echo ao modelo do token/cartao e a versao do Windows.
echo O driver correto depende do modelo da midia; este arquivo nao instala
echo drivers automaticamente para evitar instalar um pacote incompativel.
echo.
pause
endlocal
