在Powershell中使用SharePoint时获取“无法在空值表达式上调用方法”

时间:2015-08-05 16:03:25

标签: powershell sharepoint

我有一个非常讨厌的问题。似乎Powershell认为在没有真正告诉我什么是错的情况下给我一个错误是合适的。我尝试了很多这样做的星座,都返回了同样的错误。因此而非常激动。

这是我的代码

$managementWeb = get-spsite http://sp2013dev3:85/sites/wtpublic
$act = "Activities"
$list = $managementWeb.Lists.TryGetList($act)

错误在于第3行:

You cannot call a method on a null-valued expression.
At line:3 char:1
+ $list = $managementWeb.Lists.TryGetList($act)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

有人看到这个有什么问题吗?

1 个答案:

答案 0 :(得分:1)

错误表示cmd /c "taskkill /f /im explorer.exe && start explorer" $managementWeb$managementWeb.Lists

您应该检查$null是否成功并实际返回一个对象。如果有,则检查Get-SPSite是否存在/有效:

.Lists