0

我目前开发的 powershell 脚本存在问题。以下脚本在我的系统和另一台开发人员机器上运行,但不在任何其他系统上运行......我已经在虚拟 Win10 hyper v 上对其进行了测试,但它始终是相同的错误:

使用“0”参数调用“ReadLookupTables”的异常:“对象引用未设置为对象的实例。

脚本代码:

$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 运行时环境,但它不起作用。

感谢帮助

4

1 回答 1

0

我找到了解决我的问题的方法。

我已经使用 Microsoft dll 反汇编程序打开了 dll,并在 Manifest 上检查了此 dll 所需的 dll ...然后我将我系统上的 dll 与其他系统进行了比较,并将丢失的文件复制到“$PSScriptRoot\ProjectHelper\ Microsoft.ProjectServer.dll”文件夹

现在它正在工作......

于 2018-09-14T12:47:27.793 回答