【发布时间】:2019-04-23 08:32:45
【问题描述】:
我正在尝试格式化此命令的输出,以便仅获取 dfsnamespace:
\\F-TYPHON\DATA13\AI-Project
我不能使用Get-DfsnFolderTarget cmdlet,因为RSAT-DFS-Mgmt-Con
没有安装在所有服务器上,我无法安装它。
$DFSPath="\\F-TYPHON\shared\AI-Project"
PS C:\> dfsutil client property state $DFSPath
Active, Online \\F-TYPHON\DATA13\AI-Project
Done processing this command.
我试过了。
PS C:\> $dfs=dfsutil client property state $DFSPath
PS C:\> $dfs.trimstart("Active, Online")
方法调用失败,因为 [System.Object[]] 不包含名为“trimstart”的方法。 在行:1 字符:15 + $dfs.trimstart
任何帮助将不胜感激 我可以列出文件管理器的所有卷数据,但结构中存在许多不连贯性,因此我只需在文件管理器的“共享”下列出共享文件夹,然后使用 dfsutil 处理它以获得绝对值路径
【问题讨论】:
-
尝试执行
$dfs.GetType()和$dfs | Select-Object -Property *以便您可以看到 $Var ... 中的内容,然后选择要使用的正确道具。 [grin] 我怀疑您正在查看一个字符串数组而不是一个长的多行字符串。 -
PS C:\> $dfs.GetType() IsPublic IsSerial Name BaseType -------- -------- ---- -------- - True True Object[] System.Array 这里是第一个的输出
-
PS C:\> $dfs | Select-Object -Property * Length ------ 0 29 47
-
所以它是一个字符串数组,而不是一个字符串。 [grin] 看看
Select-String的处理方法。
标签: powershell microsoft-distributed-file-system netapp