Ежедневно я нахожусь в командной строке Windows, нуждающейся в доступе к сетевому диску, который сопоставлен, но отключен. Я до сих пор не нашел команду, которая будет повторно подключать этот диск без сопоставления и повторного сопоставления (что приводит к игре в угадывание пароля, так как я не владею этими компьютерами). Я также хотел бы иметь возможность написать это так, чтобы каждую ночь привод снова подключался, если он каким-либо образом отключался.
Самое быстрое решение, которое у меня сейчас есть, это:
- Тип "
start.
", чтобы открыть проводник, - Alt- Dсфокусировать адресную строку,
- введите нужную букву диска и нажмите клавишу ввода и дождитесь, пока она отобразит содержимое диска,
- затем, наконец, закройте проводник и вернитесь в командную строку.
Я знаю, что это незначительное неудобство, но я часто делаю это через медленное соединение VNC или PCAnywhere, где делать что-либо через GUI ужасно, поэтому мне просто интересно, есть ли лучшее решение.
windows
command-line
batch
network-shares
Стивен Дженнингс
источник
источник
Ответы:
Может попробовать
pushd \\server\share
?источник
popd
чтобы удалить букву диска.Мне нужно запустить Windows 7, прежде чем я смогу запустить программу VPN, которая соединяет меня с сетевыми дисками компании. Поэтому мои сетевые диски не переподключаются автоматически, а только открывая их в проводнике Windows, переподключают их.
Я сделал небольшой пакетный файл для запуска VPN, переподключения сетевых дисков и запуска некоторых приложений, которые я всегда использую.
В моем пакетном файле у меня есть следующее:
Taskkill /fi "windowtitle eq"
Команда чувствительна к регистру!источник
создайте пакетный файл (refreshletters.cmd) с этими командами в нем
( они будут работать только внутри командного файла )
Протестировано на Win7 и XP для обновления букв «Отключено» и «Недоступно» в окне консоли (командная строка).
источник
net use
у меня работает для недоступных подключенных дисков в Win7. тыnet use
, какой вывод зависит от языкаUnavailable
. Но для немецкого win7, который вы получаетеNicht verfgb
, вам нужно изменить решение на свой языкВероятно, это глупый вопрос, но если предположить, что ваш «отключенный» диск - это H:, вы пробовали просто перейти непосредственно на диск?
У меня работает под XPSP3:
источник
Я знаю, что вы сказали, что «чистое использование» не работает для вас - но вот что вы можете попробовать.
Запустите командный файл с параметром net use / DELETE, чтобы удалить существующие / постоянные подключения. Затем можно использовать net use с параметром / SAVECRED, чтобы повторно использовать учетные данные passowd, использованные при последнем успешном входе в систему. Я не уверен, решит ли это вашу проблему, но стоит посмотреть.
источник
У меня та же проблема с несколькими подключениями, и она прерывистая. Когда я перезагружаю компьютер, иногда соединение "хорошее", а иногда нет. У меня нет проблемы с паролем, так как я нахожусь в локальной сети компании, но все же у меня есть другой аспект проблемы.
Я создал командный файл с именем ex.bat и сохранил его (наряду со многими другими вещами) в каталоге \ util, который я указал в своем пути. Я могу набрать «ex h:», и он запустит Windows Explorer и настроит его для прямого перехода на диск h :. Вот командный файл:
Это работает, с гораздо меньшим количеством нажатий клавиш. Или, если он сначала не работает, нажмите клавишу Enter, чтобы открыть папку h: root и отобразить ее содержимое. Или введите «ex h: \ sub», где существует подпапка «sub».
Эта проблема, кажется, стала намного хуже в последнее время, возможно, из-за одного из исправлений безопасности Windows XP.
Еще одна вещь, которую стоит попробовать - на стороне сервера. Предполагается, что на серверах Windows изменение ключа реестра не позволяет серверу отключать соединения по тайм-ауту. Я делаю это практически на всех наших серверах. Файл:
источник
start explorer
будет работать, только если у обоих пользователей есть параметр «Запускать окна папок в отдельном процессе».У меня была похожая проблема, и я обнаружил, что могу принудительно переподключиться с помощью простого «dir x:» из командной строки (где X: был подключенный, но отключенный диск.) Это было из системы Server 2003 с подключенными дисками на XP и Win7 компьютеры.
Я создал командный файл wake_network_drives.bat с этими двумя строками:
и задайте запланированное задание, чтобы оно выполнялось по ночам до сбоя программы резервного копирования, поскольку диски иногда отображались как отключенные.
источник
dir
команда выдает ошибку, она может разбудить отключенный сетевой диск. Это лучший ответ из всех.Просто введите:
(где H: ваша буква диска, конечно)
Тип 'NET /? USE ', чтобы увидеть все опции, которые дает эта команда.
источник
Если вы не против хранить эти пароли в виде простого текста в пакете, вы можете написать сценарий удаления и переназначения, включая учетные данные.
Я знаю, что это не соответствует вашему требованию не удалять общий ресурс, но это решает корень проблемы запоминания паролей.
источник
TL; DR сводка: использование
net use
иif exist
Я столкнулся с проблемой при создании скрипта ночного резервного копирования. Он должен был проверить, включен ли компьютер (с помощью ping), отправить волшебный пакет, чтобы включить его при необходимости (с помощью MC-WOL ), дождаться загрузки Windows, затем установить соединение с общим ресурсом SMB и дождаться его присутствовать.
В то время как другие ответы здесь хороши, я не хотел, чтобы отображаемые буквы дисков появлялись / исчезали из существования или отключались от всего, с чем пользователь мог работать, а также от того, чтобы окна Проводника не мигали. т.е. целью было нулевое отвлечение пользователя .
Вот кусок кода, который может быть полезен для вас:
Если вы предпочитаете, вы можете заменить вышеуказанный IP-адрес именем хоста (например
server1
).net use
необходим в случае отсутствия существующего соединения. Я столкнулся с некоторыми угловыми случаями, когда одного этого оказалось недостаточно, чтобы «разбудить» общий ресурс (например, если ранее существовало соединение, находящееся в отключенном состоянии). Я обнаружил , чтоif exists
директива имеет такой же эффект , как альтернативы , упомянутые в других ответах (какpushd
,dir
,Explorer
и т.д.), но это казалось светлее веса подход.источник
Ответ от StanZ работал для меня, но я должен был иметь возможность программно определять любые подключенные диски без статуса OK, так как пользователи в нашем домене получают различные сопоставления дисков. Я написал здесь для запуска в качестве автономной версии, которая выполняется
net use
до и после фактического кода, так что вы можете видеть результаты, но вам нужно только скопировать одинFOR
оператор (три строки) в ваш код, чтобы получить желаемые результаты.источник
Может быть, старый вопрос, но он все еще актуален в 2017 году и Windows 10, потому что сетевые ресурсы часто не подключаются или подключаются с помощью окон по разным причинам. Основываясь на этой проблеме и отсутствии реального практичного и полноценного рабочего решения, я создал проект Github, который содержит задачу планировщика и VBS, который решает проблему, просто пытаясь повторно подключить диски после возобновления или входа в систему, если он не подключен или не подключен к сети.
Скрипт полностью настраивается и может быть настроен в зависимости от потребностей реального пользователя.
Путь к проекту Github
источник