Dans Win7, vous pouvez attacher un VHD en tant que lecteur, mais après un redémarrage, le VHD n'est plus attaché. Y a-t-il un moyen de le rendre permanent?
Dans Win7, vous pouvez attacher un VHD en tant que lecteur, mais après un redémarrage, le VHD n'est plus attaché. Y a-t-il un moyen de le rendre permanent?
Réponses:
Je ne vois pas de moyen de le rattacher au démarrage "nativement". Vous pouvez utiliser un "script de démarrage" avec les commandes DISKPART pour le rattacher, ou déployer un script dans le groupe de programmes "Démarrage" pour le rattacher après la connexion. C'est décevant et hackish, mais au moins cela vous donnerait ce que vous vouliez.
@echo off
SET TEMPFILE="%TEMP%\%RANDOM%.TXT"
echo SELECT VDISK FILE=(vdisk filename here)>%TEMPFILE%
echo ATTACH VDISK>>%TEMPFILE%
DISKPART /s %TEMPFILE%
del %TEMPFILE%
C'est triste, mais c'est le mieux que je puisse voir pour l'instant ...
Une autre façon est d'attacher au niveau de service. Vous avez besoin de instsrv.exe et srvany.exe à partir des outils du Kit de ressources Windows. Placez-les dans n'importe quel dossier contenant les fichiers suivants:
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
Maintenant, éditez le script srvany-attach-disk_W pour pointer vers votre disque dur virtuel, exécutez disk-W-install-permanent.cmd avec les privilèges d'administrateur et redémarrez. C'est tout!
Vous pouvez essayer d'utiliser l' attachement VHD . Il a la possibilité d'attacher un disque dur virtuel après chaque démarrage. Puisqu'une partie s'exécute en tant que service, aucune invite UAC ne vous dérangera.
Le programme d'attachement VHD a fonctionné pour moi. Il attache VHD pour tous les utilisateurs. Pas besoin de créer un script de démarrage ou une tâche planifiée. Le programme attache VHD lui-même. il vous suffit d'installer le programme. Joignez votre fichier VHD une fois ou accédez aux options -> Ajouter le fichier VHD et sélectionnez Attacher automatiquement. Merci Josip. Tu es incroyable
J'ai créé un programme pour cela, BMVHDloader.com, gratuit et toujours mis à jour tout le temps. Ce sera un service sur la prochaine version. Et c'est gratuit à distribuer car j'en avais besoin et ce qui précède n'était pas disponible. Je suppose que si j'en avais besoin et que ce n'était pas le cas, je laisserais tout le monde en profiter gratuitement. Celui mentionné ci-dessus ("VHD Attach"), je crois, a été fait avec VB. Ce mois-ci, je publie également une version pour le serveur 2003 et XP. :) Veuillez passer à tous ceux qui en ont besoin et revenez pour les mises à jour sur mon site. VHD heureux
J'ai créé un fichier batch qui utilise diskpart / s et spécifie un script à utiliser qui joint mes différents fichiers VHD. J'ai ensuite créé une tâche planifiée à exécuter lors du démarrage.
Voici une page que j'ai créée avec un processus étape par étape pour le faire.
Mettez la même commande diskpart / s dans le sheduler de tâches avec les «privilèges les plus élevés» cochés et «exécutez-le au démarrage de l'ordinateur». Cela fonctionne pour moi (pas pour le disque de démarrage), monte vhd avant même que l'utilisateur ne se connecte.