Windows 7 siempre adjunta VHD

8

En Win7 puede conectar un VHD como unidad, sin embargo, después de reiniciar, el VHD ya no está conectado. ¿Hay alguna forma de hacerlo permanente?

Robert MacLean
fuente

Respuestas:

11

No veo una manera de volver a adjuntarlo en el arranque "nativamente". Puede usar una "secuencia de comandos de inicio" con los comandos DISKPART para volver a adjuntarla, o implementar una secuencia de comandos en el grupo de programas "Inicio" para volver a adjuntarla después del inicio de sesión. Eso es decepcionante y hack, pero al menos te daría lo que querías.

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

Es triste, pero es lo mejor que puedo ver por ahora ...

Evan Anderson
fuente
Esto funciona muy bien desde un símbolo del sistema elevado. Sin embargo, no funciona desde el grupo del programa de inicio. Algo sobre los permisos hace que no ejecute DISKPART correctamente.
rienda
1
Sí ... UAC es un dolor. Debería funcionar bien desde un script de inicio, ya que se ejecuta como SYSTEM y, por definición, es elevado.
Evan Anderson
Sí, gracias, poner en la secuencia de comandos de inicio de directiva de grupo funciona para mí.
rienda
¿Alguien exitoso implementa esto? Tengo "Los argumentos especificados para este comando no son válidos. Para obtener más información sobre el tipo de comando: mensaje HELP SELECT VDISK".
Funky81
2
+1 para% RANDOM%. Solo porque es nuevo para mí. :-)
mpbloch
1

Otra forma es adjuntar en el nivel de servicio. Necesita instsrv.exe y srvany.exe de las herramientas del Kit de recursos de Windows. Póngalos en cualquier carpeta con los siguientes archivos:

disk-W-install-permanent.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

disk-W-install-permanent.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

Ahora edite el script srvany-attach-disk_W para apuntar a su VHD, ejecute disk-W-install-permanent.cmd con privilegios de administrador y reinicie. ¡Eso es todo!


fuente
1
El "SC" incorporado hará lo que "INSTSRV" hace en su texto anterior. Ejecutar un servicio para iniciar un archivo por lotes me parece un poco dudoso. Acababa de ejecutar un script de inicio y ya había terminado.
Evan Anderson, el
1

Puedes intentar usar VHD adjuntar . Tiene la opción de conectar VHD después de cada arranque. Como una parte se ejecuta como servicio, ningún aviso de UAC lo molestará.

Josip Medved
fuente
1

El programa de conexión VHD funcionó para mí. Adjunta VHD para todos los usuarios. No es necesario crear un script de inicio o una tarea programada. El programa adjunta VHD en sí. solo necesitas instalar el programa. Adjunte su archivo VHD una vez o vaya a opciones -> Agregar el archivo VHD y seleccione Adjuntar automáticamente. Gracias Josip Usted es maravilloso


fuente
1

Hice un programa para esto, BMVHDloader.com, gratuito y todavía actualizado todo el tiempo. Será un servicio en la próxima versión. Y es gratis para distribuir ya que lo necesitaba y lo mencionado anteriormente no estaba disponible. Me imagino que si lo necesitaba y no estaba cerca, entonces dejaría que todos lo tuvieran gratis. El que mencioné anteriormente ("VHD Attach") creo que fue hecho con VB. También este mes estoy lanzando una versión para el servidor 2003 y XP. :) Pase a todos los que lo necesiten y vuelva a consultar las actualizaciones en mi sitio. Happy VHD'ing

Kendall Bennett
fuente
0

No hay una forma nativa de hacer esto: Windows actualmente no conserva los VHD adjuntos durante el reinicio. Un script de inicio del sistema será su mejor opción.

mikekol
fuente
0

Ponga el mismo comando diskpart / s en el programador de tareas con 'privilegios más altos' marcados y 'ejecútelo en el inicio de la computadora'. Funciona para mí (no para el disco de arranque), monta vhd incluso antes de que el usuario inicie sesión.


fuente