1
我有一个非常简单的Powershell脚本,我想用它作为Jenkins构建的一部分来返回程序集信息。该脚本包含以下内容:Powershell [system.reflection.assembly] .loadfile()异常访问被Jenkins运行时被拒绝
Write-Host([system.reflection.assembly]::loadfile($args[0])).FullName
当我试图把这个脚本作为詹金斯构建的一部分,我得到了以下错误:
.\GetAssemblyInfo.ps1
Exception calling "LoadFile" with "1" argument(s): "Access is denied.
(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"
At C:\Jenkins\workspace\Tools\NuGetBuildSupport\GetAssemblyInfo.ps1:1 char:50
+ Write-Host([system.reflection.assembly]::loadfile <<<< ($args[0])).FullName
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
的命令时,它并不像部分执行运行良好Jenkins构建。
正在传递到loadfile
的DLL没有被标记为阻止
我使用调用PowerShell是绕道
什么用户构建执行程序以?它是否有权限访问DLL?如果您以该用户的身份交互式运行PowerShell,您是否能够执行相同的代码? – briantist