O usuário usa um software (banco de dados simples e aplicativo front-end) que se conecta a um banco de dados armazenado em outra estação de trabalho, por meio de uma unidade mapeada. Esse modo de acesso é suportado pelo fornecedor do software e não é um hack de nenhuma maneira.
O problema vem porque o 'cliente' que o usuário usa é um laptop, portanto, conecta-se à rede via wireless. Quando o usuário faz o login, o laptop se conecta à rede sem fio, mas a unidade mapeada não foi "reconectada", por assim dizer. Eu não sei a terminologia oficial para isso, mas basta dizer que se parece com isso:
ComograndeXvermelhonaunidade.Assimcomoaunidadenafoto,possoclicarduasvezesnaunidadeemMeucomputadoreconectar-meàunidade.Noentanto,gostariadeevitarenviarissocomouma"correção" para o usuário, já que isso não é uma correção. O drive deve estar 'conectado' antes de abrir o programa ou o programa não será executado.
Pensei em usar a diretiva de grupo "Sempre aguarde a rede no logon", mas não sei se isso se aplica a sem fio (especialmente porque os perfis de rede são baseados no usuário, a menos que sejam adicionados à diretiva de grupo) e também porque pode causar problemas se o laptop não estiver no alcance de uma rede sem fio conhecida.
Eu tentei entrar no PowerShell agora mesmo e navegar para a unidade K: (veja a imagem acima) na esperança de que seria inteligente o suficiente para reconectar a unidade, mas não funcionou.
Procurando sugestões e / ou soluções alternativas, preferencialmente baseada em powershell, uma alteração de configuração única ou algo semelhante. Se tudo mais falhar, talvez precise usar net use e substituir o mapeamento atual, mas isso envolve salvar as credenciais da unidade de rede em um script: - (