Azure devops Azure管道:访问自托管Windows代理上的网络驱动器?
我有一台带有自托管Azure管道代理的本地Windows计算机,我想在其上运行一些需要访问存储在网络驱动器上的文件的脚本。但是,当我得到“未找到路径”或类似错误时,它们似乎不可访问。在Powershell中运行Azure devops Azure管道:访问自托管Windows代理上的网络驱动器?,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我有一台带有自托管Azure管道代理的本地Windows计算机,我想在其上运行一些需要访问存储在网络驱动器上的文件的脚本。但是,当我得到“未找到路径”或类似错误时,它们似乎不可访问。在Powershell中运行net use会返回我要访问的网络驱动器列表,但其状态设置为“不可用” 我怀疑这与身份验证有关,但我不确定如何解决这个问题。我应该注意,我没有管理员权限,但我的用户可以正常访问驱动器,并且使用我的用户名配置代理 Azure管道:访问自托管Windows代理上的网络驱动器 执行生成时,所有生
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
测试结果:
希望这有帮助。这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?问题如何?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?