首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Powershell在网络驱动器上测试路径

使用Powershell在网络驱动器上测试路径
EN

Stack Overflow用户
提问于 2017-11-29 09:18:22
回答 3查看 4.3K关注 0票数 1

我无法让Test-Path cmdlet在远程系统的其他驱动器上找到文件夹。

以下方法适用于系统驱动器。

代码语言:javascript
运行
复制
Test-Path -PATH '\\ServerName\C$\FolderName'

下一个示例总是返回false。

代码语言:javascript
运行
复制
Test-Path -PATH '\\ServerName\D$\FolderName'

我已经验证了路径及其拼写。如果我远程连接到计算机并运行,Test-Path将找到路径

代码语言:javascript
运行
复制
Test-Path -PATH 'D:\FolderName'

我一定漏掉了什么。有谁能开导我一下吗?

EN

回答 3

Stack Overflow用户

发布于 2017-11-29 12:19:50

您需要以这种方式指定UNC路径。

代码语言:javascript
运行
复制
$path = 'filesystem::\\servername\D$\FolderName'
If(Test-path -Path $path){
  Your code....
}

https://blogs.technet.microsoft.com/heyscriptingguy/2013/01/13/powertip-test-the-presence-of-a-remote-share-by-using-powershell/

票数 0
EN

Stack Overflow用户

发布于 2017-11-29 15:43:54

此实例中的d-drive可能不是ServerName上的逻辑磁盘,而是远程驱动器...

Get-PSDrive CmdLet将返回您的机器可用的各种驱动器的详细信息。

正如您所猜到的,Get-PSDrive -PSProvider FileSystem将返回文件系统驱动器!

您需要在登录计算机时运行此CmdLet,或者您也可以使用如下所示的Invoke-Command

代码语言:javascript
运行
复制
Invoke-Command -ComputerName "ServerName" -Credential $(Get-Credential) -ScriptBlock {
    Get-PSDrive -PSProvider FileSystem
}
票数 0
EN

Stack Overflow用户

发布于 2020-01-08 19:26:16

您在其中一条评论中提到这是一个拇指驱动器。拇指驱动器不是由windows管理共享的,因此该共享不存在。

如果您在拇指驱动器上创建了一个文件夹,如d:\test,并将其共享为"test",那么您可以测试"\servername\test“的路径,并获得良好的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47543552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档