将ADComputer对象管道连接到New-PSDrive

时间:2015-06-18 11:02:56

标签: powershell

所以我试图从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$"

可能只是我对引号的理解,单引号,双引号,反引号......

感谢您阅读:)

1 个答案:

答案 0 :(得分:3)

您需要正确插入$_.DNSHostname并转义$中的D$

尝试:

-Root "\\$($_.DNSHostname)\D`$"