Где Windows хранит сопоставления сетевых дисков?
Я не могу загрузить Windows 7, но у меня есть доступ к диску, на котором установлена Windows 7.
Можно ли в любом случае восстановить сетевые диски?
1 ответ 1
Где Windows хранит сопоставления сетевых дисков?
Когда мы постоянно подключаем сетевой диск в Windows 7, в реестре создается запись, относящаяся к диску:
HKEY_CURRENT_USER\Network
Для каждого диска создается ключ с именем в виде буквы диска. Например, если вы подключили сетевой диск с буквой W ключ будет HKEY_CURRENT_USER\Network\W
Ключ будет содержать следующие значения:
Как загрузить реестр из другой установки Windows?
См. Этот вопрос. Отредактируйте реестр другой установки Windows для получения инструкций о том, как загрузить реестр для другой установки Windows, например, если у вас нет загрузочного диска.
А как насчет учетных данных (домен, имя пользователя, пароль)? Где я могу их найти?
Восстановление сетевого пароля из NirSoft можно использовать для восстановления сетевых учетных данных, даже с другого внешнего диска (например, из мертвой системы, которая больше не может загружаться).
Эта утилита восстанавливает все сетевые пароли, хранящиеся в вашей системе для текущего вошедшего в систему пользователя. Он также может восстановить пароли, хранящиеся в файле Credentials внешнего диска, если вы знаете последний пароль для входа в систему.
Где хранятся сетевые пароли?
В старых версиях Windows (Windows 95,98 и ME) сетевые пароли хранились в файлах pwl, расположенных в основной папке Windows.
Начиная с Windows XP, сетевые пароли зашифрованы в файле учетных данных, расположенном в:
«Documents and Settings\<User Name>\Application Data\Microsoft\Credentials\<User SID>» .
Некоторые пароли также могут храниться в файле учетных данных в:
«Documents and Settings\<User Name>\Local Settings\Application Data\Microsoft\Credentials\<User SID>» .
В дополнение к паролям общих сетевых ресурсов Windows XP также хранит пароли .NET Passport (MSN Messenger) в тех же файлах учетных данных.
Файл учетных данных на внешнем диске
Начиная с версии 1.20, вы также можете считывать учетные данные из внешнего профиля в вашей текущей операционной системе или с другого внешнего диска (например: из мертвой системы, которая больше не может загружаться).
Чтобы использовать эту функцию, необходимо знать последний пароль для входа в систему, использованный для этого профиля, поскольку файл Credentials зашифрован с помощью хэша SHA пароля для входа в систему, и без этого хеш-файла файл Credentials не может быть расшифрован.
Вы можете использовать эту функцию из пользовательского интерфейса, выбрав «Дополнительные параметры» в меню «Файл», или из командной строки, используя параметр /external.
Путь к профилю пользователя должен быть примерно таким: «C:\Documents and Settings\admin» в Windows XP /2003 или «C:\users\myuser» в Windows Vista /2008.
отказ
Я никоим образом не связан с NirSoft , я просто конечный пользователь программного обеспечения.
Перенос шар в Windows
03.10.2017
itpro
Windows Server 2003
комментариев 12
У системных администраторов Windows нередко возникает ситуация, когда необходимо перенести шары с одного компьютера Windows на другой. Решение данной проблемы каждый выбирает свое, в этой статье я поделюсь своим видением.
Наиболее простой способ перенести шары (shares) с одного Windows компьютер на другой – экспорт и последующий импорт общих папок. Т.е. вы сохраняете настройки общих папок (шар) на одном компьютере и загружаете их на другом.
Список общих папок и права доступа к ним хранятся в реестре Windows по пути SYSTEM\CurrentControlSet\Services\LanmanServer\Shares
Сделать резервную копию списка общих папок на данном компьютере можно просто выгрузив данную ветку реестра с помощью функции «Экспортировать».
Далее данный reg файл нужно перенести на новый компьютер и выполнить его «Импорт».
В результате чего, на новый компьютер перенесутся список всех шар и права доступа к ним. Для того чтобы все папки стали доступны по сети немедленно, создайте и удалите какую-нибудь шару. Это заставит службу «Сервер» перечитать значения из реестра. Можно просто выполнить две команды: net stop server, а потом net start server Список существующих шар можно посмотреть командой net share.
Вам останется только перенести все файлы и папки со старого компьютер на новый. Для копирования всех NTFS прав доступа используйте утилиту robocopy, либо копируйте в TotalCommander (при установленной галочке «скопировать права доступа NTFS» он при переносе сохраняет все NTFS разрешения).
Данная методика также подойдет для процедуры сохранения и восстановления списка общих папок (шар) в системах Windows.
список подключенных жестких дисков
Спасибо)) а как можно определить сушествует ветвь или нет?? спомошью каких функций??
в общем у вас должно получиться что-то вроде:
TRegistry *Reg=new TRegistry;
Reg->RootKey = HKEY_LOCAL_MACHINE;
TStringList *list = new TStringList();
TStringList *list2 = new TStringList();
AnsiString put = «\\SYSTEM\\CurrentControlSet\\Enum\\IDE»;
AnsiString clas = «»;
//.
Reg->OpenKeyReadOnly(put); //открываем ветку
Reg->GetKeyNames(list); //получаем все подветки
for(int i=0; i < list->Count; i++) < //проходимся по подветкам
put = put+»\\»+list->Strings;
Reg->OpenKeyReadOnly(put);
Reg->GetKeyNames(list2); //получаем все под-подветки
for(int j=0; j < list2->Count; j++) <
Reg->OpenKeyReadOnly(put + «\\» + list2->Strings[j]);
clas = Reg->ReadString(«Class»); //считываем класс устройства
if(clas == «DiskDrive») //если это жестяк
if (Reg->KeyExists(«Control»)) < //проверочка на Control
//АГА! Есть.
//получили название жестяка
ShowMessage(list->Strings);
>
>
>
Reg->CloseKey();
delete Reg;
delete list;
delete list2;
Проблемы с повторным подключением к сетевому диску
Как только становятся недоступны сетевые диски или возникает ошибка подключения сетевого диска, у пользователя начинается паника. Он думает, что его данные потеряны или их придется переносить на другой носитель долго и нудно. На самом деле нет. Зачастую решение гораздо проще и поиск его возникает исключительно в связи с настройками системы.
Коррекция опции автоотключения
На устройстве, работающем под управлением одной из версий ОС Windows, соединение с сетевыми папками обрывается спустя определенный промежуток времени. Это позволяет экономить ресурсы системы. Чтобы изменить интервал, необходимо зайти в настройки.
Изменение времени ожидания
По умолчанию период ожидания соединения равен 15 минутам. Скорректировать цифру можно через реестр.
- Надо нажать «Пуск», через поиск, найти команду «Выполнить», запустить ее. В открывшемся окне набрать «regedit.exe»
- Затем необходимо найти раздел реестра «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters» и перейти в него.
- Как только откроется окно, ищем справа слово «autodisconnect», нажимаем правой кнопкой мышки, и выбираем «изменить». Если пункта «autodisconnect» нет, его можно создать так же через правую кнопку мышки, пункт «Создать». Выбираем «REG_DWORD».
- После нажатия на «Изменить» задаем значение «16-ричная», в строке «Значение» пишем ffffffff (ровно 8 букв) и жмем «ОК».
Чтобы недоступные сетевые диски снова заработали, нужно поменять значение параметра KeepConn. Для этого заходим в раздел реестра (полный путь указан выше), находим нужный параметр и прописываем:
- В типе данных — REG_DWORD.
- В возможных значениях — 1-65535 (это секунды)
- В значениях по умолчанию — 600с = 10 минут.
«Отключение» опции автоотключения
Если ошибка подключения вашего сетевого диска не исчезает, можно ее исправить и через командную строку.
Для этого в Пуске введите cmd, нажмите Enter, введите «net config server /autodisconnect:35»
где 35 — это любое произвольное число, исчисляемое в минутах, по окончании которого подключение к сетевому диску будет автоматически прервано.
Чтобы заставить соединение с диском сбрасываться, впишите в поле значения цифру «0». Это приведет к тому, что сетевые диски будут отключаться через несколько секунд.
Для отключения опции автоотключения надо зайти в терминал через ввод cmd в Пуске, прописать «net config server /autodisconnect:-1» и нажать Ввод. Строка прописывается без скобок, только буквы, цифры и слеш.
Создание скрипта
Также в новых версиях Виндовс 10 может возникать проблема сброса соединения и недоступности сетевых дисков. То есть, вы обновили систему либо же установили новую из коробки, однако после создания рабочей группы и перезагрузки просто не можете ими воспользоваться. Красный крестик красноречиво намекает на отсутствие с ним связи. Что делать?
Первый вариант — создать скрипт и задать сценарий выполнения по умолчанию:
1. Открываем Блокнот и прописываем текст с рис.2, сохраняем по по адресу C:\PS с наименованием MapDrives.ps1. Запуск этого файла активирует на устройстве задачу автопоиска неподключенных сетевых папок и будет их переподключать до тех пор, пока соединение не будет установлено.
2. Далее создаем файл MapDrives.cmd (рис.3), в который прописываем сценарий запуска и работы скрипта (также есть в сети). Чтобы поставить его на автозапуск, нужно расположить его по адресу %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp.
Готово. Теперь ваши сетевые диски будут всегда доступны и соединение прервется только в том случае, если устройство будет выключено.
Создание запланированный задачи
Также можно вместо скрипта через планировщик сделать автозадачу, которая будет срабатывать при каждом входе в систему.
Заходим в Пуск, прописываем Taskschd.msc и жмем ввод. В появившемся окне выбираем «Создать задачу» и задаем ему следующие параметры:
Название: MapDrives
Запуск: от имени группы пользователей по умолчанию (или Builtin\Users)
В триггерах задаем автозапуск для любого пользователя системы, в Программе прописываем путь к MapDrives.cmd. Также можно задать свой сценарий действий, перейдя в Условие и установив возможность подключения к сетевым дискам только через подсоединение к «…» сети (выбираем нужную).
Для активации задачи достаточно перезайти в систему или перезагрузить устройство. При корректном выполнении действий по установке задачи скрипт сработает и вы больше не увидите уведомление об ошибке подключение какого-либо сетевого диска.
Настройка при подключении через GPO
Если в момент создания доступа к сетевым папкам для группы использовались политики доменов, то при всплывании ошибки об отказе доступа к сетевым дискам следует вернуться в настройки и изменить их.
Как это сделать:
- Зайдите в пользовательские настройки, перейдите через Preferences в Windows Settings и найдите там Drive maps.
- Выберите вашу политику и переключите Update, выставив значение Replace.
- Сохраните.
Доступ к папкам будет обновлен и настройки вступят в силу после повторного входа в систему.
Заключение
Таким образом, если вам недоступны сетевые диски, понадобится либо перезапустить соединение, либо поменять настройки автоотключения, либо создать и запустить скрипт. Ошибка подключения сетевого диска также возникает в последних версиях Windows 10, с обновлением от октября 2018. Разработчики в качестве решения данной проблемы предлагают пару обходных вариантов с созданием скрипта через реестр и командную строку. Любая ошибка в доступе, как видим из вышеописанного, имеет решение.