Hey

es ist eigentlich die einfachste Sache der Welt, aber in Powershell findet man immer nur Beispiele mit PSDrive :-(

Hier jetzt mal ein Netzlaufwerk !

View source
  1.  
  2.  
  3.  
  4.  
  5. function Map-Adrive
  6. {
  7. <#
  8. .Example
  9. Map-Adrive Z \\server\folder
  10. .Example
  11. Map-Adrive Z \\server\folder -persistent
  12. .Example
  13. Map-Adrive Z \\server\folder -verbose
  14. #>
  15. [CmdletBinding()]
  16. param (
  17. [string]$driveletter,
  18. [string]$path,
  19. [switch]$persistent
  20. )
  21. process
  22. {
  23. $nwrk = new-object -com Wscript.Network
  24. Write-Verbose "Mapping $($driveletter + ':') to $path and persist=$persistent"
  25. try
  26. {
  27. $nwrk.MapNetworkDrive($($driveletter + ':'), $path)
  28. Write-Verbose "Mapping successful."
  29. }
  30. catch
  31. {
  32. Write-Verbose "Mapping failed!"
  33. }
  34. }
  35. }
  36.  
  37.  
  38.  
  39.  

Und natürlich kann man es auch wieder trennen:

View source
  1.  
  2.  
  3.  
  4.  
  5. function Disconnect-Adrive
  6. {
  7. <#
  8. .Example
  9. Map-Adrive Z \\server\folder
  10. .Example
  11. Map-Adrive Z \\server\folder -persistent
  12. .Example
  13. Map-Adrive Z \\server\folder -verbose
  14. #>
  15. [CmdletBinding()]
  16. param (
  17. [string]$driveletter
  18. )
  19. process
  20. {
  21. $nwrk = new-object -com Wscript.Network
  22. #Write-Verbose "Mapping $($driveletter + ':') to $path and persist=$persistent"
  23. try
  24. {
  25. $nwrk.RemoveNetworkDrive($($driveletter + ':'))
  26. Write-Verbose "Unmapping successful."
  27. }
  28. catch
  29. {
  30. Write-Verbose "Unmapping failed!"
  31. }
  32. }
  33. }
  34.  
  35.  
  36.  
  37.  

 

Beispielaufruf mit:

Map-Adrive Z \\qnap-nas\Dokumente -verbose