Backup dos caminhos de unidade mapeados

0

Eu quero fazer backup do estado das minhas unidades mapeadas no Windows 7 Ent. Eu não estou tentando fazer backup do conteúdo das unidades, apenas os caminhos e as letras atribuídas.

Digamos que eu precise executar uma reinstalação do Windows, quero poder restaurar todas as minhas unidades mapeadas para as mesmas letras de unidade, por isso, //network-path/foldername/ ainda será atribuído a F:\ quando restaurado.

    
por Jonny Wright 26.07.2016 / 16:10

1 resposta

2

Você tem algumas poucas opções. Aqui estão dois:

Se essas são unidades persistentes que você mesmo mapeou, as entradas para elas devem ser armazenadas no registro em HKEY_CURRENT_USER\Network .

Você pode usar Reg Export HKEY_CURRENT_USER\Network c:\temp\drives.reg de uma linha de comando para exportar a chave para um arquivo e, em seguida, usar reg import para importá-lo novamente no futuro.

Para mais informações, confira esta pergunta sobre o SU existente:

Onde o Windows armazena mapeamentos de unidade de rede?

Se as unidades não forem persistentes, você poderá usar um script para exibir a lista em um arquivo e usar outro script para importar esse arquivo e criar unidades a partir dele posteriormente.

Usar o PowerShell para fazer isso não é muito difícil; você poderia usar algo como o seguinte ...

Exportando:

# 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

Importando:

# 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 
}
    
por 26.07.2016 / 17:39

Tags