Я хочу написать сценарий запуска, чтобы взять подключенный диск, изменить букву диска, а затем поместить другой общий ресурс на исходный диск. Как это может быть сделано?
Абсолютно.
Если, например, существующий диск - 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
расположение новой общей папки, которую вы хотите отобразить