Импортированная dll PowerShell не работает: исключение, вызывающее «ReadLookupTables» с аргументом (ами) «0»: «Ссылка на объект не установлена ​​на экземпляр объекта - PullRequest
0 голосов
/ 14 сентября 2018

В настоящее время у меня есть проблема с разработанным мной сценарием powershell. Следующий скрипт выполняется в моей системе и на другой машине разработчика, но не в любой другой системе ... Я проверил его на виртуальной Win10 hyper v, но это всегда та же ошибка:

Исключительная ситуация, вызывающая "ReadLookupTables" с аргументом (ами) "0": "Ссылка на объект не установлена ​​для экземпляра объекта.

Код скрипта:

$pwaUrl = "https://xyz.co"
$userName = "xyz"
$password = "xyz"
Import-Module "$PSScriptRoot\ProjectHelper\Microsoft.ProjectServer.dll" 
$projHelper = New-Object Microsoft.ProjectServer.MsProject($pwaUrl, $username, $password, $true) 
$secSvc = $projHelper.GetSecuritySvc();
$secGroups = $secSvc.readGroupList();
$secGroups

На машинах разработчика установлена ​​Visual Studio Enterprise ... Я добавил на свою виртуальную машину все среды выполнения SDK и .Net, но она не работает.

Спасибо за помощь

1 Ответ

0 голосов
/ 14 сентября 2018

Я нашел решение для моей проблемы.

Я открыл dll с помощью дизассемблера Microsoft dll и проверил в манифесте требуемую dll для этой dll ... Затем я сравнил библиотеки в моей системе с другой системой и скопировал отсутствующие файлы в папку «$ PSScriptRoot \ ProjectHelper \ Microsoft.ProjectServer.dll»

сейчас работает ...

...