Skip to main content

Netzlaufwerke per Skript anlegen

Um die eine Vielzahl an Laufwerken manuell anlegen zu müssen, lohnt sich dieses Powershell-Skript.

powershell script
# Anmeldedaten für Samba einmalig abfragen
$UserName  = "deinbenutzer"
$Password  = "geheimespasswort"

# Servernamen mit neuer Domain
$serverShare  = "share.lan.datenoase.net"

# Definition der gewünschten Laufwerke (wie im Screenshot, Domain angepasst)
$drives = @(
    @{ Drive = "I:"; Share = "Bilder"       ; Server = $serverShare  }
    @{ Drive = "L:"; Share = "Downloads"    ; Server = $serverShare  }
    @{ Drive = "M:"; Share = "Musik"        ; Server = $serverShare  }
    @{ Drive = "N:"; Share = "Dokumente"    ; Server = $serverShare  }
    @{ Drive = "O:"; Share = "Datenstaende" ; Server = $serverShare  }
    @{ Drive = "P:"; Share = "Programme"    ; Server = $serverShare  }
    @{ Drive = "S:"; Share = "Spiele"       ; Server = $serverShare  }
    @{ Drive = "V:"; Share = "Videos"       ; Server = $serverShare  }
)

foreach ($d in $drives) {
    $local  = $d.Drive
    $remote = "\\{0}\{1}" -f $d.Server, $d.Share

    Write-Host "Setze $local auf $remote"

    # Sicherheitshalber nochmal lokale Mappings für den Buchstaben wegräumen
    Remove-SmbMapping -LocalPath $local -Force -UpdateProfile -ErrorAction SilentlyContinue

    # neues Mapping mit Anmeldedaten anlegen
    New-SmbMapping -LocalPath  $local `
                   -RemotePath $remote `
                   -Persistent $true `
                   -UserName   $UserName `
                   -Password   $Password
}