私はJenkinsのビルドの一部として使用する非常にシンプルなPowershellスクリプトを持っています。スクリプトの内容は次のとおりです。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
それが一部として実行されていない場合、コマンドは正常に実行されますジェンキンスのビルド。
私はPowerShellを起動するために使用していますブロックされた
実行ポリシーは、バイパス
何ユーザーでありますビルドエグゼキュータは? DLLにアクセスする権限がありますか?そのユーザーとしてPowerShellを対話的に実行する場合、同じコードを実行できますか? – briantist