Os compartilhamentos de rede podem ser responsáveis por esse problema quando o computador é usado longe dessa rede.
Não sei como iniciar um programa e ocultar esses compartilhamentos de rede.
No entanto, deve ser fácil configurar scripts em lote com o comando net use para excluir os compartilhamentos e recriá-los quando necessário.
Para evitar a inserção de senhas várias vezes, procure na opção /SAVECRED
do comando.
Alternativamente, basta criar os compartilhamentos com o script sempre que necessário, mas como não-persistente, e eles não existirão quando você inicializar novamente. Dessa forma, você precisará apenas de um script.