Powershell - net use 不适用于变量

Powershell - net use doesn't work with variables

我正在尝试获取在登录时映射网络驱动器的脚本 运行。通常,我将 get-content 与 | 一起使用convertfrom-stringdata 将我的参数(驱动器号和路径)放入散列中。

我的问题如下:

net use /persistent:no $driveletter $networkpath

结果出错。当我用实际路径 (\\server\share\folder) 替换 $networkpath 时,它起作用了。

有谁知道在那里做什么?非常感谢帮助。 如有遗漏,我会尽快补充!

你好,

布拉格

编辑:更多代码以更好地理解问题

$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]
}

我的文本文件如下所示: key = \\server\share\folder =G:

PetSerAl 找到了解决方案:

@blaargh 添加 Write-Host "'$($hashtwo[1])' '$($hashtwo[0])'" 可以肯定的是,变量在某处没有额外的 space 。