Удаление дисковых отображений

Оцените статью

windows76697 Удаление дисковых отображенийКогда надобность в дисковом отображении миновала, ваш сценарий может удалить его с помощью метода RemoveNetwonkDnive. Сценарий может удалить поименованное дисковое отображение или «безымянное» подключение, произведенное путем вызова метода MapNetworkDrive с пустой строкой вместо буквы диска. Метод использует от одного до трех аргументов. Name — буква диска, используемая в удаляемом отображении (например, "F:") или отключаемый путь в формате UNC, если с отображением не была связана буква диска (например, "\balisharedfolder"). Force — необязательный булев аргумент. Если его значение равно True, отображение удаляется даже в том случае, если какая-нибудь программа все еще использует папку или файл на общем диске. Такое может произойти, если приложение имеет открытый в общей папке документ; если имеется активное окно программы Explorer для просмотра общей папки или любой подпапки или если имеется открытое окно командной строки, для которого общий диск является текущим. Значение по умолчанию — False. Когда аргумент Force опущен или его значение равно False, вместо разъединения активного подключения метод RemoveNetwonkDnive выдает сбой. UpdateProfile — еще один необязательный булев аргумент. Если его значение равно True, отображение будет удалено из профиля пользователя и не будет восстановлено при следующем входе пользователя в систему. Если аргумент UpdateProfile опущен или имеет значение False и отображение сохранено в профиле пользователя, то оно там и остается. Эта функция возвращает Tnue, если удаление отображения прошло успешно, или False, если оно не удалось. Если важен возвращаемый результат, этот код можно вызвать как

Поскольку существует ряд причин, по которым дисковое отображение может не состояться, и поскольку на момент запуска сценария нужное дисковое отображение уже может существовать, следует воспользоваться функцией, которая может справиться с любыми возможными ситуациями. Должен быть составлен код на все случаи жизни, а ваш сценарий сможет воспользоваться им столько раз, сколько потребуется. Рассмотрим пример такой подпрограммы, которую можно использовать в ваших сценариях. К вызову метода MapNetwonkDnive можно добавить аргумент UpdateProfile, если это соответствует замыслу сценария. (Функция IsDniveMapped ранее уже была представлена в данной главе.)

Функция возвращает Tnue, если отображение удалось, или False, если оно не удалось. Если интересует возвращаемое значение, то этот код можно вызвать как функцию. Рассмотрим пример:

Комментирование закрыто.

Вверх страницы