Я получил службу Windows, написанную на C #, которая выполняет команду Powershell. Он пытается загрузить DLL хранилища Azure и завершается неудачей.
$bytes = [System.IO.File]::ReadAllBytes($azureStorageDll) // local path of the dll
[System.Reflection.Assembly]::Load($bytes) | Out-Null
DLL находится в пакете версии 9.0.0. И ошибка Exception calling "Load" with "1" argument(s): "Could not load file or assembly 'Microsoft.WindowsAzure.Storage, Version=9.3.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Интересно, что если я запускаю службу Windows под своими учетными данными, она работает. Но происходит сбой при запуске под учетной записью бота. И 9.3.2 даже не последняя версия
Я попытался распечатать GAC под учетной записью бота, но не вижу ничего, связанного с хранилищем Azure
$n1 = New-PSDrive -Name HKCR -PSProvider 'Microsoft.PowerShell.Core\Registry' -Root HKEY_CLASSES_ROOT
$n2 = Get-ItemProperty -Path 'HKCR:\Installer\Assemblies\Global' | Get-Member -MemberType NoteProperty
Я понимаю, что при загрузке dll существуют различные контексты. Но я не знаю, как это отладить? Может ли кто-нибудь помочь с некоторыми предложениями?