我目前有一个我开发的PowerShell脚本的问题。以下脚本在我的系统和另一台开发人员计算机上运行,但不在任何其他系统上运行...我已在虚拟Win10超级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运行时环境,但它不起作用。
感谢帮助
我找到了解决问题的方法。
我已经用Microsoft dll反汇编程序打开了dll并在Manifest上检查了这个dll所需的dll ...我比较了我的系统上的dll和其他系统,并将丢失的文件复制到“$ PSScriptRoot \ ProjectHelper \ Microsoft.ProjectServer.dll“文件夹
现在它正在......