Как подключиться к общему сетевому ресурсу через командную строку Windows?


35

Есть ли способ подключиться к сетевому ресурсу через cmd.exe?


Можете ли вы предоставить более подробную информацию? Что именно вы хотите сделать? Копировать файлы, запускать программы из сети и т. Д.?
афория

@aphoria Я просто хотел подключить диск и использовать его. Сейчас я просто пытаюсь найти лучший способ сделать это, так как мне нужно знать, какой диск я буду использовать, но я не могу гарантировать, что диск, который я использую, будет Z:
leeand00

@aphoria Одна вещь, которая мне больше всего нравится в Linux / Samba, это то, что вы можете просто выбрать точку монтирования в вашей файловой системе и быть относительно уверенным, что она уникальна.
leeand00

Ответы:


55

использовать net use, пример:

net use X: \\SERVER\Share

Где X:находится буква диска, на которую вы хотите сопоставить общий ресурс, и \\SERVER\ShareUNC-путь к общему ресурсу. Это должно сделать общий ресурс видимым My Computerи в командной строке, а также все другие общие ресурсы, отображаемые через графический интерфейс.

Чтобы позже отключить общий ресурс, вы должны использовать

net use X: /delete

1
если вы хотите сохранить это сопоставление, вы можете добавить переключатель / постоянный: да Также, иногда, когда вы пытаетесь назначить что-то, что уже назначено, вам может понадобиться сначала / удалить сопоставление. Это относится к принтерам, подключенным по крайней мере к LPT-портам, и если вы не можете заставить его работать, попробуйте это.
Дата

Если вы пересекаете домены в одной сети, вам также нужно использовать полное доменное имя сервера, да?
user001

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

Если кто-то пытается создать сценарий. Вы можете передать имя пользователя и пароль в качестве аргументов. net use X: \\SERVER\Share password /user:DriveDomain\username Документы можно найти здесь: https://www.lifewire.com/net-use-command-2618096
Тим

36

Если вам не нужно сопоставлять сетевой диск с, net useвы можете получить доступ к UNC-пути непосредственно из командной строки, используяpushd .

Например:

pushd \\server\share

Это автоматически создаст для вас временный подключенный диск и сделает его текущим рабочим каталогом.

Когда вы закончите на сетевом ресурсе, введите popdкоманду. Это вернет вас в каталог, в котором вы были ранее, и удалит временный сетевой диск.

popdИ pushdкоманды могут быть использованы с локальными каталогами. Они создают стек посещенных каталогов, что может быть удобно, если вы много работаете в командной строке. Поэтому, когда вы переходите в каталог с помощью pushd, вы можете вернуться туда, где вы были popd. Стек каталогов создается с каждым, pushdи вы возвращаетесь на один каталог обратно в стек popd.


5
PUSHD \\ SERVER \ SHARE автоматически подключит диск. Он начинается с Z: и движется назад, пока не найдет доступную букву.
афория

1
@aphoria - я хотел сказать это в ответе, но сказал «временный сетевой ресурс» вместо «временный подключенный диск». Исправили это сейчас. Спасибо за указание на это.
Дэйв Уэбб

1

Если вы хотите выполнить только несколько действий с диском (например, переместить, скопировать и т. Д.), Используйте синтаксис командной строки и \ \ SERVER \ FOLDER \ FILE.

Пример:

'copy \ \ Server-01 \ Folder-01 \ MyFile.pdf'

Эта команда скопирует любой указанный вами файл в CWD (текущий рабочий каталог).

Точно так же:

md \ \ Server-01 \ NewFolder

Сделать каталог

rd \ \ Server-01 \ DeleteFolder

Удалить каталог

Этот метод действительно полезен только в том случае, если вы хотите выполнить одну или две операции по сети и не можете быть обеспокоены подключением сетевого диска. Или, как в моем случае, когда сетевой диск находится в другом состоянии, и отставание при работе с файлами и папками является болезненным. Проще использовать командную строку, чтобы скопировать файл на мой рабочий стол и просмотреть его оттуда, чем пытаться открыть его по сети.

В противном случае, я бы использовал pushd и popd в соответствии с рекомендациями Дэйва Уэбба.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.