Powershell 测试路径的替代方法是,使用凭据,到不同域上的主机,在文件夹路径中使用通配符

Powershell 测试路径的替代方法是,使用凭据,到不同域上的主机,在文件夹路径中使用通配符,powershell,azure-devops,Powershell,Azure Devops,我试图将文件复制到n台主机(hostA、hosb等)之一的特定文件夹中,但我不知道文件夹的完整路径 如果我不使用凭证(我必须这样做),我可以 test-path -path \\hostA\d$\*\targetFolder ...and hit D:\blah\targetFolder 我可以将凭证与新的psdrive一起使用,但无法映射到通配符路径。我也可以调用这个命令,但接下来我必须找到一种从sourceHost获取文件的方法 如果有帮助,这适用于TFS/AzureDevops管道 谢谢

我试图将文件复制到n台主机(hostA、hosb等)之一的特定文件夹中,但我不知道文件夹的完整路径

如果我不使用凭证(我必须这样做),我可以

test-path -path \\hostA\d$\*\targetFolder ...and hit D:\blah\targetFolder
我可以将凭证与新的psdrive一起使用,但无法映射到通配符路径。我也可以调用这个命令,但接下来我必须找到一种从sourceHost获取文件的方法

如果有帮助,这适用于TFS/AzureDevops管道

谢谢,

使用,将(非永久性,仅限PS)驱动器映射到管理共享
\\hostA\d$
本身,然后使用该驱动器进行基于通配符的路径测试:

# Define a PS-only RemoteD: drive that maps to \\hostA\d$,
# using the specified credentials.
New-PSDrive RemoteD FileSystem \\hostA\d$ -Credential (Get-Credential)

# Use paths based on RemoteD: for wildcard-based testing.
Test-Path RemoteD:\*\targetFolder

您可以使用参数
-persist
将其映射到新的psdrive。它指示此cmdlet创建Windows映射的网络驱动器。Persist参数仅在Windows上可用。