Testar a “acessibilidade” de um caminho UNC

Meu programa requer acesso a um determinado caminho UNC, mas o caminho é entre domínios; portanto, dependendo da máquina em que o programa está sendo executado, ele pode ou não ter credenciais padrão. Normalmente, um usuário precisa apenas abrir o explorer e digitar o endereço IP ou UNC para obter um prompt de logon (quando for possível digitar as credenciais apropriadas para o domínio em que o compartilhamento está).

Existe uma maneira "limpa" de testar a acessibilidade UNC e, se as credenciais padrão do Windows estiverem ruins, solicite-as diferente

gora, estou usando um código desagradável para tentar ler um arquivo de texto no compartilhamento, capturar uma IOException e abrir um objeto de processo "explorer.exe" (oculto) para obter o prompt de logon. Tudo isso está contido em um loop que verifica novamente após 10s. Funciona meio que, mas a solução e a lógica parecem realmente indesejávei

São minhas únicas escolhas realmente WNetUseConnection ou uma solução de interoperabilidade?

questionAnswers(2)

yourAnswerToTheQuestion