所以我试图从AD获取服务器列表,然后使用$ .Name和$ .DNSHostname属性创建New-PSDrive。
$Servers = Get-ADComputer -filter blah blah gets a list of servers
$Servers | ForEach-Object {New-PSDrive -PSProvider FileSystem -Credential $creds -Name $_.Name -Root \\$_.DNSHostname\D$}
我认为它与UNC路径中的$ _后面的双反斜杠有关。我在DNSHostname部分及其周围尝试过单引号和双引号和反引号,但我无法理解为什么它不会将我想要的管道对象传递给参数。在ISE中,“颜色”不对.....并且命令不起作用......
我试过
-Root \\$_.DNSHostname\D$
-Root \\"$_."DNSHostname\D$
-Root `\`\$_.DNSHostname\D$
-Root "\\$_.DNSHostname\D$"
等
可能只是我对引号的理解,单引号,双引号,反引号......
感谢您阅读:)
答案 0 :(得分:3)
您需要正确插入$_.DNSHostname
并转义$
中的D$
。
尝试:
-Root "\\$($_.DNSHostname)\D`$"