У меня есть гостевая виртуальная машина Linux под VirtualBox, под Windows 7 Professional, которая экспортирует свой диск как общий ресурс Samba.
Когда я подключаюсь к \\SHARENAME
после загрузки, хотя общий ресурс появляется и файлы есть, они отображаются серым цветом с наложенным жирным серым знаком "X". Если я нажимаю на любой из них (файл или папка), мне сообщают, что элемент недоступен, и Windows предлагает запустить диагностику сети.
Если я решу не делать отмены, ничего не произойдет; акция остается недоступной до десяти минут, после чего стабилизируется и начинает работать без видимой причины. В течение этого безрассудного времени соединение с IP-адресом, перезапуск Samba, переключение с NET.EXE из командной строки и т.д. Ничего не дают.
Если я принимаю, запускается апплет Diagnose Network (d'oh), и через четыре или пять секунд он сообщает, что все в порядке. И это правильно: потому что за мгновение до того, как он заканчивается, значки становятся полностью видимыми, а наложение X исчезает. Ничего плохого, но это потому, что это просто исправлено !
Таким образом, я делаю вывод, что Windows Diagnostics что- то делает, даже не подозревая, что делает это, до такой степени, что она нехарактерно даже не может похвастаться тем, что что-то решил.
Поэтому я очень хотел бы иметь возможность запускать что-то, что бы это ни было, прямо из сценария оболочки, вместо того, чтобы запускать утомительное соединение - не работает! Или нужно подождать десять минут, прежде чем можно будет что-то делать.
Но что это такое , что Windows , диагностика фиксирует, а не только диагностировать?
Или, эквивалентно, есть ли способ сделать акцию доступной, что бы это ни значило?
В этом вопросе перечислено, что, как утверждает Windows Diagnostics, делает, но это не то, чего я хочу Официальный ответ Microsoft гласит:
В следующей таблице приведен список проблем, которые мастер проверки моей сети может проверить и устранить. Список не является исчерпывающим, и есть много других проблем, которые мастер может исправить
Не утверждая, что это полный список (точнее, утверждая обратное), проблема здесь в том, что Fix My Network не может просто проверять что-то, она должна что-то активно делать , даже если этого не говорится.
Более того, я попытался проверить те же самые вещи, которые появляются в списке MS. Моя проверка не имела никакого эффекта.
Следуя совету по этому другому вопросу, я попытался выполнить команду « nbtstat -R
для очистки и перезагрузки кэша имен», но безрезультатно.
Обновить (и исправить)
Следуя подсказке @ DanielB, я смог все исправить, отключив автономную доступность, которую я должен был каким-то образом включить в общий ресурс виртуальной машины.
Я предполагаю, что ОА проверяет каждые десять минут, есть ли файлы там или нет; что в противном случае диск отображается как недоступный, даже если он становится доступным; и что Fix My Network каким-то образом дразнит проверку запуска.
Так что, вероятно, работа с автономной доступностью также исправила бы мою проблему. Это может быть полезно для тех, кто нуждается в ОА; У меня не было такой необходимости, поэтому я просто отключил ОА, и теперь доля сразу появляется.