我正在尝试从 UNC 路径名的根获取文件夹和文件。我正在使用 Get-ChildItem
。
我可以通过 UNC 路径从子文件夹获取结果,但不能从根文件夹获取结果。如果从命令行运行命令Get-ChildItem\\sf1\user1
,则会返回结果。
Directory: \\sf1\user1 Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 11/14/2013 3:40 PM 1.ISGROUP
当我尝试从命令行执行 Get-ChildItem\\sf1
时,出现错误。
Get-ChildItem : Cannot find path '\\sf1' because it does not exist. At line:1 char:1 + Get-ChildItem \\sf1 + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (\\sf1:String) [Get-ChildItem], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
关于如何从 UNC 路径的根获取文件夹和文件有什么建议吗?
最佳答案
正如 Mathias 指出的,有效的 UNC 路径至少由服务器和共享 ( \\servername\sharename
) 组成,也可以选择子文件夹 ( \\servername\sharename\sub\folder
)。您无法直接从服务器列出文件/文件夹。如果您想枚举远程服务器上的共享,请使用 net view \\servername
(正如安东尼·斯金格提到的)。请注意,这将仅列出可见共享。如果您还想列出隐藏共享(名称以 $
结尾的共享),您需要运行 net share
在服务器上
Invoke-Command -Computer servername -ScriptBlock { & net share }
或使用 WMI
Get-WmiObject -Computer servername -Class Win32_Share
关于powershell - 列出 UNC 根文件夹中的文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35068220/