我有一个非常讨厌的问题。似乎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
有人看到这个有什么问题吗?
答案 0 :(得分:1)
错误表示cmd /c "taskkill /f /im explorer.exe && start explorer"
或$managementWeb
为$managementWeb.Lists
。
您应该检查$null
是否成功并实际返回一个对象。如果有,则检查Get-SPSite
是否存在/有效:
.Lists