【发布时间】:2016-01-25 15:55:06
【问题描述】:
我正在使用 Windows Server 2012,它默认带有各种 DFS CmdLets。
我要做的是获取特定 UNC 共享的 ComputerName 和 local path,该共享由域上的其他 DFS 服务器 (Win Srv 2008 R2) 托管。
一个例子:
Get-DfsnFolderTarget -Path '\\domain.net\share\folder\'
预期结果:
ComputerName = 'Server1'
Path = 'E\Home\folder'
我并不是真正的网络工程师,但我似乎无法找到基于 UNC 路径检索此信息的方法。每次我尝试上面的 CmdLet 时都会出错:
Get-DfsnFolderTarget : Cannot get DFS folder properites on "\\domain.net\share\folder\"
At line:1 char:1
+ Get-DfsnFolderTarget -Path '\\domain.net\share\folder\'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (MSFT_DfsNamespaceFolderTarget:ROOT\Microsoft\...aceFolderTarget) [Ge
t-DfsnFolderTarget], CimException
+ FullyQualifiedErrorId : Windows System Error 1168,Get-DfsnFolderTarget
Get-DfsnFolderTarget : The requested object could not be found.
At line:1 char:1
+ Get-DfsnFolderTarget -Path '\\domain.net\share\folder\'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (MSFT_DfsNamespaceFolderTarget:ROOT\Microsoft\...aceFolderTarget) [Ge
t-DfsnFolderTarget], CimException
+ FullyQualifiedErrorId : MI RESULT 6,Get-DfsnFolderTarget
当尝试Test-Path \\domain.net\share\folder\ 时,它确实说可以找到它。所以我不太明白。
【问题讨论】:
标签: powershell microsoft-distributed-file-system