Zvezdmii_Lord
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору всем привет, подскажите пожалуйста. Пишу простую программку для пользователя для переподключения общего диска: Код: private void restartDisk_Click(object sender, EventArgs e) { WshNetwork network = new WshNetwork(); //поиск сетевого диска foreach (DriveInfo d in DriveInfo.GetDrives()) { if (d.DriveType == DriveType.Network && d.Name == "Z" + @":\") { network.RemoveNetworkDrive("Z:", true, true); //Отключение найденного сетевого диска } } //Подключение сетевого диска object save = false; object user = "логин", pass = "пароль"; network.MapNetworkDrive("Z:", @"\\server\share", ref save, ref user, ref pass); } | так же при запуске программы у меня выводится статус vpn (диск подключается через openvpn) и статус самого диска, т.е. подключен он уже на компе или нет: Код: foreach (DriveInfo d in DriveInfo.GetDrives()) { if (d.DriveType == DriveType.Network && d.Name == "Z" + @":\") { label4.Text = "Подключен"; label4.ForeColor = Color.Green; } else { label4.Text = "Отключен"; label4.ForeColor = Color.Red; } } | Сама проверка находится в таймере, проверяется каждую секунду. Когда я запускаю проект из студии то все прекрасно работает, если сначала диск не подключен, статус висит "Отключен", нажимаю на кнопку переподключения, диск цепляется и статус меняется на "Подключен". Так же беру, из Мой компьюетр, вручную, отключаю диск и статус меняется на "Отключен", нажимаю опять на переподключить и он опять подключается и статус горит "Подключен". Собираю Release. Запускаю .exe от имени админа. Статус диска горит "Подключен". Отключаю диск, но статус не меняется, делаю переподключение по кнопке, не переподключает. В чем мой косяк? Добавлено: Сейчас посмотрел, что при запуске не от администратора все работает, но как быть. в данной форме у меня так же есть кнопка которая отвечает за перезапуск службы openvpn, а она только от имени администратора. Добавлено: и еще проверил на 7ке, нормально работает. У меня 10ка |