Hey
es ist eigentlich die einfachste Sache der Welt, aber in Powershell findet man immer nur Beispiele mit PSDrive :-(
Hier jetzt mal ein Netzlaufwerk !
-
-
-
-
- function Map-Adrive
- {
- <#
- .Example
- Map-Adrive Z \\server\folder
- .Example
- Map-Adrive Z \\server\folder -persistent
- .Example
- Map-Adrive Z \\server\folder -verbose
- #>
- [CmdletBinding()]
- param (
- [string]$driveletter,
- [string]$path,
- [switch]$persistent
- )
- process
- {
- $nwrk = new-object -com Wscript.Network
- Write-Verbose "Mapping $($driveletter + ':') to $path and persist=$persistent"
- try
- {
- $nwrk.MapNetworkDrive($($driveletter + ':'), $path)
- Write-Verbose "Mapping successful."
- }
- catch
- {
- Write-Verbose "Mapping failed!"
- }
- }
- }
-
-
-
-
Und natürlich kann man es auch wieder trennen:
-
-
-
-
- function Disconnect-Adrive
- {
- <#
- .Example
- Map-Adrive Z \\server\folder
- .Example
- Map-Adrive Z \\server\folder -persistent
- .Example
- Map-Adrive Z \\server\folder -verbose
- #>
- [CmdletBinding()]
- param (
- [string]$driveletter
- )
- process
- {
- $nwrk = new-object -com Wscript.Network
- #Write-Verbose "Mapping $($driveletter + ':') to $path and persist=$persistent"
- try
- {
- $nwrk.RemoveNetworkDrive($($driveletter + ':'))
- Write-Verbose "Unmapping successful."
- }
- catch
- {
- Write-Verbose "Unmapping failed!"
- }
- }
- }
-
-
-
-
Beispielaufruf mit:
Map-Adrive Z \\qnap-nas\Dokumente -verbose