Отладка PowerShell обычно включает проверку значений промежуточных переменных.В этом случае из ошибки очевидно, что $ item равен нулю.Это, вероятно, означает, что $ list.items равен $ null.Это означает, что либо свойство items имеет значение null, либо более вероятно, что $ list равно nullВы можете проверить, равен ли $ list нулю так: $list -eq $null
.Если значение равно нулю, убедитесь, что переменная $ web не равна нулю.Если это не так, перечислите веб-списки, например, $web.Lists
, чтобы увидеть, появляется ли «Comms».