2

我正在尝试通过 Powershell 访问工作中的一些服务器,因为我发现它使一切变得更容易。设置是这样的:

\\[Server1]\Folder 1
\\[Server1]\Folder 2
\\[Server1]\Folder 3
\\[Server2]\Folder 1
\\[Server2]\Folder 2
\\[Server3]\Folder 1

我想要一种从其中一个文件夹切换到任何其他文件夹的方法,而无需设置功能来为我更改目录,也无需手动输入服务器名称和文件夹来进行切换。

当我尝试cd ..从时遇到的问题\\[Server 1]\Folder 1

cd : Cannot find path 'Microsoft.PowerShell.Core\FileSystem::' because it does not exist.

如果我尝试cd '\\[Server Name]'cd '\\[Server Name]\'得到

cd : Cannot find path '\\[Server Name]' because it does not exist.  

或者

cd : Cannot find path '\\[Server Name]\' because it does not exist.    

我可以在资源管理器中浏览“根文件夹”并轻松选择我想要的任何子文件夹,但希望能够在 Powershell 中做同样的事情。

4

1 回答 1

1

这是因为有效的 UNC 格式为 \server\share。Windows 资源管理器以某种方式(我不知道如何)查询服务器以获取它共享的所有内容。有一个用于在服务器Get-NtfShares上查询共享的命令,但它适用于 Windows Server 2012

更新 我发现如何通过 WMI 和 powershell 执行此操作,只需键入:

Get-WmiObject Win32_Share -computerName HostName

有关本文的更多信息:使用 Microsoft PowerShell 编写文件共享脚本

于 2013-04-16T17:36:58.967 回答