O Windows 7 sempre conecta VHD

8

No Win7, você pode anexar um VHD como uma unidade; no entanto, após a reinicialização, o VHD não estará mais conectado. Existe alguma maneira de torná-lo permanente?

    
por Robert MacLean 10.07.2009 / 15:20

8 respostas

11

Eu não vejo uma maneira de voltar a anexá-lo na inicialização "nativamente". Você pode usar um "script de inicialização" com os comandos DISKPART para anexá-lo novamente ou implantar um script no grupo de programas "Inicialização" para anexá-lo novamente após o logon. Isso é decepcionante e hackea, mas pelo menos te daria o que você queria.

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

É triste, mas é o melhor que posso ver por enquanto ...

    
por 10.07.2009 / 15:40
1

Outra maneira é anexar no nível de serviço. Você precisa instsrv.exe e srvany.exe do Windows Resource Kit Tools. Coloque-os em qualquer pasta com os seguintes arquivos:

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

Agora edite o script srvany-attach-disk_W para apontar para o seu VHD, execute disk-W-install-permanently.cmd com privilégios de administrador e reinicialize. É tudo!

    
por 18.08.2009 / 19:00
1

Você pode tentar usar Anexar VHD . Tem opção para anexar VHD após cada inicialização. Como uma parte é executada como serviço, nenhum prompt do UAC incomodará você.

    
por 08.06.2010 / 10:14
1

O programa de anexação de VHD funcionou para mim. Anexa VHD para todos os usuários. Não há necessidade de criar um script de inicialização ou tarefa agendada. O programa atribui o próprio VHD. você só precisa instalar o programa. Anexe seu arquivo VHD uma vez ou vá para opções - > Adicione o arquivo VHD e selecione Auto Attach. Obrigado Josip. Você é incrível

    
por 26.07.2010 / 02:11
1

Eu fiz um programa para isso, BMVHDloader.com, gratuito e ainda atualizado o tempo todo. Será um serviço no próximo lançamento. E é livre para distribuir desde que eu precisava e o acima mencionado não estava disponível. Eu acho que se eu precisasse e não estivesse por perto, eu deixaria todo mundo ter isso de graça. O mencionado acima ("VHD Attach") eu acredito que foi feito com VB também este mês eu estou lançando uma versão para o servidor 2003 e XP. :) Por favor, passe para todos que precisam e volte para atualizações no meu site. Feliz VHD'ing

    
por 14.02.2011 / 22:37
0

Não há nenhuma maneira nativa de fazer isso - o Windows atualmente não mantém os VHDs conectados durante a reinicialização. Um script de inicialização do sistema será sua melhor aposta.

    
por 11.07.2009 / 01:43
0

Eu criei um arquivo em lotes que usa diskpart / s e especifica um script para usar que anexa meus vários arquivos VHD. Então criei uma tarefa agendada para executar durante a inicialização.

Aqui está uma página que criei com um processo passo a passo para fazer isso.

link

    
por 26.11.2009 / 21:49
0

Coloque o mesmo comando diskpart / s no sheduler de tarefas com os 'maiores privilégios' marcados e 'execute-o na inicialização do computador'. Ele funciona para mim (não para o disco de inicialização), monta o vhd antes mesmo do usuário fazer logon.

    
por 01.06.2010 / 12:46

Tags