列出 UNC 根文件夹中的文件夹和文件

Kev*_*vin 2 directory powershell unc subdirectory

我正在尝试从 UNC 路径名的根目录获取文件夹和文件。我正在使用Get-ChildItem.

我可以通过 UNC 路径从子文件夹中获取结果,但不能从根文件夹中获取结果。如果从命令行运行命令Get-ChildItem \\sf1\user1,则返回结果。

    目录:\\sf1\user1


模式 LastWriteTime 长度 名称
---- ------------- ------ ----
d---- 11/14/2013 3:40 PM 1.ISGROUP

当我尝试Get-ChildItem \\sf1从命令行执行时,出现错误。

Get-ChildItem:找不到路径“\\sf1”,因为它不存在。
在行:1 字符:1
+ Get-ChildItem \\sf1
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (\\sf1:String) [Get-ChildItem], ItemNotFoundException
    + FullQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

关于如何从 UNC 路径的根目录获取文件夹和文件的任何建议?

Ans*_*ers 5

正如 Mathias 指出的那样,有效的 UNC 路径至少包含服务器和共享 ( \\servername\sharename),也可以选择包含子文件夹 ( \\servername\sharename\sub\folder)。您不能直接从服务器列出文件/文件夹。如果要枚举远程服务器上的共享,请使用net view \\servername(如 Anthony Stringer 所述)。请注意,这将仅列出可见共享。如果您还想列出隐藏共享(名称以 a 结尾的共享$),您需要net share在服务器上运行

Invoke-Command -Computer servername -ScriptBlock { & net share }
Run Code Online (Sandbox Code Playgroud)

或使用 WMI

Get-WmiObject -Computer servername -Class Win32_Share
Run Code Online (Sandbox Code Playgroud)