Powershell New-SmbMapping with variable

时间:2018-01-09 13:18:28

标签: powershell

我打算通过Powershell连接网络驱动器。整个脚本应该是高度动态的,所以我想/必须使用变量。

示例:

$dhcpserver="192.168.0.1"
$dhcpshare="$dhcpserver\share"
$shareletter="X:"
$shareuser="$dhcpserver\user"
$sharepasswd="passwd"

New-SmbMapping -LocalPath $shareletter -RemotePath $shareletter -Username 
$shareuser -Password $sharepasswd -Persistent $true

由于-RemotePath参数,这不起作用,如果我用\\192.168.0.1\share替换它可以,但不是这样。但为什么呢?

是的,它可能会通过net use - 这就是我接下来要做的事情。但问题仍然存在......

1 个答案:

答案 0 :(得分:0)

首先,您为LocalPath& amp;使用相同的变量。 RemotePath:

-LocalPath $shareletter -RemotePath $shareletter

而且$dhcpshare的价值也不是有效的UNC路径,因为它在服务器名称/ ip的前面缺少\\

两者都固定:

$dhcpserver="192.168.0.1"
$dhcpshare="\\$dhcpserver\share"
$shareletter="X:"
$shareuser="$dhcpserver\user"
$sharepasswd="passwd"

New-SmbMapping -LocalPath $shareletter -RemotePath $dhcpshare -Username $shareuser -Password $sharepasswd -Persistent $true