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 。
我正在尝试获取在登录时映射网络驱动器的脚本 运行。通常,我将 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 。