Решил тут поделиться небольшим скриптом, который позволяет автоматически подключать VHD диски при старте ОС. Писать полноценные статьи не хочется — жара.
Как известно, в Windows 2008 можно напрямую подцеплять VHD файлы к системе, не используя при этом сторонние программы. Это, конечно, удобно, но есть одна проблема. Диски не монтируются автоматом при старте. Навязывается вопрос: почему ?! Честно сказать, не знаю. Но решение проблемы было найдено.
Прежде всего, у меня может монтироваться до 5-6 VHD файлов. Дублировать скрипты с разными параметрами мне не хотелось… Но у меня есть плюс: все VHD лежат в одной папке. Что намного облегчило мою ситуацию.
Скрипт
#Задаем параметры #Где искать VHD: $Folder = "d:\backup_data\*.vhd" #================= #Перебираем файлы в папке foreach ($VHD in dir $Folder) { #Куда будем класть временный файл $ScFile = $Env:temp + "\"+$vhd.name+".txt" #Создаем файл $ScriptFile = New-Item -ItemType file $ScFile -Force #Добавляем параметры в файл Add-Content -Path $ScriptFile -Value ('SELECT VDISK FILE="' + $VHD + '"') Add-Content -Path $ScriptFile -Value 'ATTACH VDISK' #Маунтим VHD diskpart /s $ScriptFile }
Как это работает ?
- Переменная $Folder содержит папку с VHD файлами. Из нее начинают перебираться все vhd файлы.
- Создается текстовый файл с параметрами в Temp папке (C:\Users\bakanov\AppData\Local\Temp\1):
SELECT VDISK FILE="D:\backup_data\123.vhd"
ATTACH VDISK
- Выполняется аттач VHD на основе файла с параметрами
- Берется следующий файл и действия повторяются.
Как создать задание
- Идем в планировщик заданий. Создаем новое задание.

- Выставляем следующие параметры:

- Переходим в раздел Triggers и создаем новый триггер

- Выбираем, что нам нужен триггер на старте системы

- Задаем действие для нашего триггера

- Выбираем запуск программы:
В поле Program/Script: powershell.exe
В поле Add arguments: -command «&{D:\Backup_data\Script\Mount-VHD.ps1}»

Заключение
Ну и все. Теперь у нас автоматически будут монтироваться все VHD файлы из выбранной папке.


А чего на vhd хранишь?
Много всякого разного *овна. Бэкапы, данные, виртуалки и прочая фигня.