Резервне копіювання контурів диска


0

Я хочу створити резервну копію стану моїх відображених накопичувачів у Windows 7 Ent. Я не намагаюся створити резервну копію вмісту дисків, лише шляхи та призначені літери.

Скажімо, мені довелося виконати перевстановлення Windows, я хочу мати змогу відновити всі мої відображені накопичувачі на одних і тих же буквах диска, тому //network-path/foldername/все одно буде призначено F:\після відновлення.


Зробити це потрібно з cmd-рядка або файлу bat.
bvaughn

1
мережеве використання> Save_My_Drive_Map.txt
bvaughn

Відповіді:


2

У вас є пара / кілька варіантів. Ось два:

Якщо це стійкі накопичувачі, які ви самі склали, то записи для них слід зберігати в реєстрі під HKEY_CURRENT_USER\Network.

Ви можете скористатися Reg Export HKEY_CURRENT_USER\Network c:\temp\drives.regз командного рядка, щоб експортувати ключ до файлу, а потім скористатися, reg importщоб знову імпортувати його.

Для отримання додаткової інформації про це, ознайомтеся з цим існуючим питанням SU:

Де Windows зберігає відображення мережевого диска?

Якщо диски не є стійкими, ви можете використовувати сценарій для виведення списку у файл, а інший скрипт імпортувати цей файл і створити з нього диски пізніше.

Використовувати PowerShell для цього не надто складно; ви можете використовувати щось на кшталт наступного ...

Експорт:

# Define array to hold identified mapped drives.
$mappedDrives = @()

# Get a list of the drives on the system, including only FileSystem type drives.
$drives = Get-PSDrive -PSProvider FileSystem

# Iterate the drive list
foreach ($drive in $drives) {
    # If the current drive has a DisplayRoot property, then it's a mapped drive.
    if ($drive.DisplayRoot) {
        # Exctract the drive's Name (the letter) and its DisplayRoot (the UNC path), and add then to the array.
        $mappedDrives += Select-Object Name,DisplayRoot -InputObject $drive
    }
}

# Take array of mapped drives and export it to a CSV file.
$mappedDrives | Export-Csv mappedDrives.csv

Імпорт:

# Import drive list.
$mappedDrives = Import-Csv mappedDrives.csv

# Iterate over the drives in the list.
foreach ($drive in $mappedDrives) {
    # Create a new mapped drive for this entry.
    New-PSDrive -Name $drive.Name -PSProvider "FileSystem" -Root $drive.DisplayRoot -Persist -ErrorAction Continue 
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.