【问题标题】:Azure Pipelines: Accessing network drives on self-hosted Windows agent?Azure Pipelines:访问自托管 Windows 代理上的网络驱动器?
【发布时间】:2020-10-28 16:31:30
【问题描述】:

我有一台带有自托管 Azure Pipeline 代理的本地 Windows 计算机,我想在该计算机上运行一些需要访问存储在网络驱动器上的文件的脚本。但是,当我收到“找不到路径”或类似错误时,它们似乎无法访问。在 Powershell 中运行 net use 确实会返回我想要访问的网络驱动器的列表,但它们的状态设置为“不可用”。

我怀疑这与身份验证有关,但我不确定如何解决。请注意,我没有管理员权限,但我的用户确实可以正常访问驱动器,并且代理是使用我的用户名配置的。

【问题讨论】:

  • 这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗?

标签: azure-devops azure-pipelines


【解决方案1】:

Azure Pipelines:访问自托管 Windows 代理上的网络驱动器?

当您执行构建时,所有构建任务都应在您的构建服务帐户下运行,例如AzuredevopsAccount1

因此,您需要确保构建服务帐户是否有权访问网络驱动器。

此外,如果您有访问网络驱动器的用户名和密码,我们可以尝试使用它来访问网络驱动器。

例如,我使用 powershell 脚本来复制源文件以及提供给网络驱动器的特定用户名和密码:

$Source = $env:BUILD_SOURCESDIRECTORY
$Dest   = "\\172.17.xx.xx\SourceFiles\xxx"
$Username = "domain\username"
$Password = ConvertTo-SecureString "PasswordHere" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential($Username, $Password)
New-PSDrive -Name J -PSProvider FileSystem -Root $Dest -Credential $mycreds -Persist
Copy-Item -Path $Source -Recurse -Force -Destination $Dest 

测试结果:

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-02-20
    • 1970-01-01
    • 2018-10-29
    • 2020-05-06
    • 2021-01-05
    • 2021-10-16
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多