O que acontece se eu mapear uma unidade várias vezes?

0

Eu tenho uma função de mapeamento de unidade chamada MapDrive que pega as informações necessárias para mapear uma unidade de rede (caminho, letra de unidade, usuário / passagem). O que acontece se meu código chamar essa função várias vezes com os mesmos parâmetros? Como em, eu mapeio a mesma unidade mais de uma vez durante a mesma sessão.

NOTA: Eu corri isso várias vezes e cada vez que nada acontece (mesma letra de unidade, tudo mesmo). Estou perguntando se há algo acontecendo que não está aparecendo como um erro (ou seja, problemas de desempenho, etc.)

public static void MapDrive(string DriveLetter, string UNCPath, string strUsername, string strPassword)
    {
        try
        {
            Process p = new Process();
            p.StartInfo.FileName = "net.exe";
            p.StartInfo.Arguments = " use " + DriveLetter + ": " + UNCPath + " " + strPassword + " /USER:" + strUsername;
            p.StartInfo.CreateNoWindow = true;
            p.Start();
            p.WaitForExit();
        }
        catch (Exception ex)
        {
            //handle exception
        }
    
por Programmer 29.03.2016 / 19:41

1 resposta

2

Nada acontece muito. Se você executar um arquivo em lotes para mapear uma unidade, apenas retornará um erro informando que a letra da unidade já foi mapeada. Por outro lado, você pode mapear o mesmo local de rede para diferentes letras de unidade.

Você pode ter problemas de desempenho se o computador tiver dificuldade em alcançar o local da rede ou se a velocidade da rede for mais lenta. Há uma variedade de fatores que influenciariam isso. Muito provavelmente, a diminuição do desempenho é insignificante. Apenas não comece a fazer isso.

    
por 29.03.2016 / 19:49