Назад | Перейти на главную страницу

Как переназначить общий ресурс другому диску?

Я хочу написать сценарий запуска, чтобы взять подключенный диск, изменить букву диска, а затем поместить другой общий ресурс на исходный диск. Как это может быть сделано?

Абсолютно.

Если, например, существующий диск - X: и на нем есть \ server1 \ shareA, и вы хотите переназначить X: на Y: вы можете сделать это с помощью пакетного скрипта.

net use x: /delete
net use y: \\server1\shareA

Если вам нужно передать учетные данные, вам придется добавить имя пользователя (и, возможно, пароль, если вы хотите, чтобы он запускался полностью автоматически. Обратите внимание, что делать это с привилегированными учетными записями - плохая идея, и есть более разумные способы. Но для быстрое изменение этого сделает это

net use x: /delete
net use y: \\server1\shareA <password> /user:<username>

Если вы не укажете пароль, он предложит. Вы можете сохранить это в файле .bat, и он будет работать нормально.

ИЗМЕНЕНО ДОБАВИТЬ более полное решение

Итак, вы хотите использовать сопоставление дисков X: измените его на Y: а затем подключите X: к новому общему ресурсу \ server1 \ newshare? Ну вот. Конечно, при необходимости вы все равно можете передавать учетные данные.

for /F "skip=1 tokens=3" %%i IN ('net use x:') = DO (
        set OLDSHARE=%%i
        goto :DONE
        )
:DONE

net use x: /delete
net use y: %oldshare%
net use x: \\server1\newshare

В for цикл анализирует существующий путь к общему ресурсу для буквы диска, которую вы хотите изменить. Затем вы отключаете его от x: повторно подключаете к y: а затем быстро подключаете новое устройство к x :.

Проверьте ЧИСТЫЕ ИСПОЛЬЗОВАНИЯ команда.

Вам нужно будет удалить текущее сопоставление, затем переназначить нужные буквы дисков и общие ресурсы.

net use X: /DELETE
net use X: \\newshare

куда X: буква диска, которую вы хотите сопоставить, и \\newshare расположение новой общей папки, которую вы хотите отобразить