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

标签 powershell directory subdirectory unc

我正在尝试从 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/

相关文章:

powershell - 仅当前一个脚本成功时才执行另一个 powershell 脚本

powershell - 如何将PowerShell版本从2.0升级到3.0

windows - MS Windows 自动化并记录从 Ctrl-Alt-Delete 屏幕到开始菜单所需的时间

Powershell Get-Eventlog 按时间过滤

bash - 将零添加到单个数字变量

linux - 使用linux删除文件

path - 如何使用 MATLAB 搜索路径

django - [Django]显示错误配置错误 "SQLite 3.8.3 or later is required (found 3.7.17)",但在manage.py runserver中工作正常

python - 无法将创建不同子文件夹的不同文本文件放入主文件夹中

python - 如何纯粹用Python获取目录的子目录名称?