4

У меня есть машина с Ubuntu 11.04 с общим ресурсом samba, к которой я получаю доступ с компьютера с Windows 7. Оба имеют одинаковые имя пользователя и пароль. Сетевой диск сопоставлен и запоминается в Windows. Когда я перезагружаю компьютер с Windows 7 и запускаю «cmd.exe» и набираю "net use", я вижу сопоставленный общий ресурс как "недоступный". Когда я пытаюсь получить к нему доступ с помощью N:"система не может найти указанный диск". Когда я смотрю в проводнике Windows, в нем красный X. Как только я нажимаю на него в проводнике Windows, он становится доступным и теперь работает, как и ожидалось, из «cmd.exe». Я действительно хочу автоматизировать запуск вместо того, чтобы вручную инициализировать общий ресурс с помощью проводника Windows после каждой перезагрузки ... помогите!

2 ответа2

2

Используя "net delete" и "net use", вы должны предоставить полную информацию, включая пароль, в виде открытого текста. Мне это не нравится.

Мое решение - следующий пакетный файл, помещенный в автозагрузку (с режимом окна в файле startup-lnk, установленном на "свернутый").

Вы должны настроить буквы диска в соответствии с вашими потребностями.
Может быть, нужен цикл ожидания соединения от ответа Бена (не в моей ситуации).

@echo off
rem run Explorer minimized
start /min S:\
start /min N:\
rem wait a bit and close/kill both explorer windows (note: reverse order seems to matter)
timeout 2 /nobreak
taskkill /im explorer.exe /fi "WINDOWTITLE eq N:\\"
taskkill /im explorer.exe /fi "WINDOWTITLE eq S:\\"
rem repeat the close if it did not succeed
timeout 1 /nobreak
taskkill /im explorer.exe /fi "WINDOWTITLE eq S:\\"
taskkill /im explorer.exe /fi "WINDOWTITLE eq N:\\"
2

Я бы сделал скрипт запуска и поместил бы его в папку автозагрузки (см. Код ниже для определения местоположения). Скопируйте и измените содержимое ниже в текстовый файл и сохраните как .bat


::C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
::http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/delay-mounting-network-drive-at-boot/e25538d4-6f85-442c-ac43-3f8ba2e9bf75
@echo off
::make sure you can see the interwebs
set ServerIP=www.google.com
:Loop
ping %ServerIP% -n 2 | find /i "bytes=" > nul && goto Connect
ping localhost -n 180 > nul
goto Loop
::once you can see the interwebs, run your net use batch
:Connect
net use /persistent:no
net use * /del /yes
::here you put your netuse command you want to run
net use w: \192.168.1.55\mascotdata /use:HOME\mtnchkn supersecretpassword /persistent:no


Всё ещё ищете ответ? Посмотрите другие вопросы с метками .