powershellvariablesscriptingnet-usedrive-mapping

Powershell - net use doesn't work with variables


I'm trying to get a script running that maps network drives at login. Generally, I use get-content with | convertfrom-stringdata to put my parameters (drive letter and path) in a hash.

My problem is the following:

net use /persistent:no $driveletter $networkpath

results with an error. When I replace $networkpath with the actual path (\\server\share\folder), it works.

Does anyone know what to do there? Help is greatly appreciated. If any information is missing, I'll add it as soon as I can!

Greetings,

Blaargh

EDIT: more code for better understanding of problem

$hash = get-content C:\temp\file.txt | convertfrom-stringdata
    foreach ($keys in $hash.keys) {
    $hashtwo = $hash.$keys -split ("=")
    net use /persistent:no $hashtwo[1] $hashtwo[0]
}

My textfile looks like this: key = \\\\server\\share\\folder =G:


Solution

  • PetSerAl found the solution:

    @blaargh Add Write-Host "'$($hashtwo[1])' '$($hashtwo[0])'" to be sure, that variables does not have extra space somewhere.