我打算通过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
- 这就是我接下来要做的事情。但问题仍然存在......
答案 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