Назад | Перейти на главную страницу

Windows 7 всегда подключает VHD

В Win7 вы можете подключить VHD как диск, однако после перезагрузки VHD больше не будет подключаться. Есть ли способ сделать его постоянным?

Я не вижу возможности заново приставить его при загрузке "изначально". Вы можете использовать «сценарий запуска» с командами DISKPART, чтобы повторно присоединить его, или развернуть сценарий в группе программ «Запуск», чтобы повторно присоединить его после входа в систему. Это досадно и хакерски, но, по крайней мере, это даст вам то, что вы хотели.

@echo off
SET TEMPFILE="%TEMP%\%RANDOM%.TXT"
echo SELECT VDISK FILE=(vdisk filename here)>%TEMPFILE%
echo ATTACH VDISK>>%TEMPFILE%
DISKPART /s %TEMPFILE%
del %TEMPFILE%

Это печально, но это лучшее, что я могу сделать на данный момент ...

Другой способ - прикрепить на сервисном уровне. Вам потребуются файлы instsrv.exe и srvany.exe из инструментов Windows Resource Kit. Поместите их в любую папку со следующими файлами:

диск-W-установить-постоянно.cmd

@echo off
echo RUN THIS AS ADMINISTRATOR!
pause
cd %~dp0
copy srvany.* c:\windows\system32\
copy srvany-attach-disk-W c:\windows\system32\
instsrv disk_W_attach "c:\windows\system32\srvany.exe"
regedit disk-W-install-permanently.reg
pause

диск-W-установить-постоянно.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\disk_W_attach\Parameters]
"AppEnvironment"=""
"Application"="c:\\windows\\system32\\cmd.exe"
"AppParameters"="/c srvany.bat"
"AppDirectory"="C:\\Windows\\System32"

srvany.bat

@echo on 
set log=%temp%\srvany.log

echo log: Running at %date% %time% >>%log%
diskpart /s srvany-attach-disk_W >>%log%
net stop disk_W_attach

srvany-attach-disk-W

select vdisk file=”D:\private\vm\HDD\disk_W.vhd"
attach vdisk
exit

dir / b

disk-W-install-permanently.cmd
disk-W-install-permanently.reg
instsrv.exe
srvany.bat
srvany.exe
srvany-attach-disk-W

Теперь отредактируйте сценарий srvany-attach-disk_W так, чтобы он указывал на ваш VHD, выполните disk-W-install-constantly.cmd с правами администратора и перезагрузитесь. Вот и все!

Вы можете попробовать использовать Присоединение VHD. У него есть возможность подключать VHD после каждой загрузки. Поскольку одна часть работает как служба, никакие подсказки UAC вас не побеспокоят.

У меня работала программа подключения VHD. Он прикрепляет VHD для всех пользователей. Нет необходимости создавать сценарий запуска или запланированное задание. Программа подключает сам VHD. вам просто нужно установить программу. Прикрепите файл VHD один раз или выберите «Параметры» -> «Добавить файл VHD» и выберите «Автоматическое прикрепление». Спасибо, Иосип. Ты обалденный

Я сделал для этого программу BMVHDloader.com, бесплатную и все время обновляющуюся. Это будет сервис в следующем выпуске. И его можно бесплатно распространять, так как он мне был нужен, а вышеупомянутое не было доступно. Я полагаю, если бы мне это было нужно, а его не было рядом, я бы отдал его всем бесплатно. Упомянутое выше («VHD Attach»), как мне кажется, было сделано с помощью VB. Также в этом месяце я выпускаю версию для сервера 2003 и XP. :) Пожалуйста, передайте всем, кому это нужно, и проверяйте обновления на моем сайте. Счастливого VHD'инга

Нет собственного способа сделать это - Windows в настоящее время не сохраняет подключенные VHD после перезагрузки. Сценарий запуска системы будет вашим лучшим выбором.

Я создал командный файл, который использует diskpart / s и указывает сценарий для использования, который присоединяет мои различные файлы VHD. Затем я создал запланированную задачу для выполнения во время запуска.

Вот страница, которую я создал с пошаговым процессом.

http://coding.infoconex.com/post/2009/11/26/Automatically-attaching-VHD-files-in-Windows-7-and-Windows-2008.aspx

Поместите ту же команду diskpart / s в планировщик задач с отметкой «наивысшие привилегии» и «запускайте ее при запуске компьютера». Он работает у меня (не для загрузочного диска), монтирует vhd даже до входа пользователя в систему.