Windows 7 attache toujours le disque dur virtuel

8

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?

Robert MacLean
la source

Réponses:

11

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 ...

Evan Anderson
la source
Cela fonctionne très bien à partir d'une invite de commande élevée. Cependant, cela ne fonctionne pas à partir du groupe de programmes de démarrage. Quelque chose au sujet des autorisations l'empêche d'exécuter correctement le DISKPART.
rêne le
1
Ouais ... UAC est une douleur. Cela devrait fonctionner correctement à partir d'un script de démarrage, car cela s'exécute en tant que SYSTEM et est, par définition, élevé.
Evan Anderson
Oui merci, mettre dans le script de démarrage de la stratégie de groupe fonctionne pour moi.
rêne le
Quelqu'un réussit-il à mettre cela en œuvre? J'ai le message "Les arguments spécifiés pour cette commande ne sont pas valides. Pour plus d'informations sur le type de commande: HELP SELECT VDISK".
Funky81
2
+1 pour% RANDOM%. Tout simplement parce que c'est nouveau pour moi. :-)
mpbloch
1

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!


la source
1
Le "SC" intégré fera ce que "INSTSRV" fait dans votre texte ci-dessus. L'exécution d'un service pour démarrer un fichier batch me semble un peu douteuse. Je voudrais juste exécuter un script de démarrage et en finir avec lui.
Evan Anderson
1

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.

Josip Medved
la source
1

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


la source
1

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

Kendall Bennett
la source
0

Il n'existe aucun moyen natif de le faire - Windows ne conserve pas actuellement les disques durs virtuels attachés lors d'un redémarrage. Un script de démarrage du système sera votre meilleur choix.

mikekol
la source
0

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.


la source