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

Azure devops Azure管道:访问自托管Windows代理上的网络驱动器?,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我有一台带有自托管Azure管道代理的本地Windows计算机,我想在其上运行一些需要访问存储在网络驱动器上的文件的脚本。但是,当我得到“未找到路径”或类似错误时,它们似乎不可访问。在Powershell中运行net use会返回我要访问的网络驱动器列表,但其状态设置为“不可用” 我怀疑这与身份验证有关,但我不确定如何解决这个问题。我应该注意,我没有管理员权限,但我的用户可以正常访问驱动器,并且使用我的用户名配置代理 Azure管道:访问自托管Windows代理上的网络驱动器 执行生成时,所有生

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

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

Azure管道:访问自托管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 
测试结果:

希望这有帮助

Azure管道:访问自托管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 
测试结果:


希望这有帮助。

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