Я обыскал все место, чтобы найти ответ на этот вопрос, но, похоже, я не могу найти тот, который подходит мне, и да, я знаю, что об этом спрашивали много, но ничего не работает.
Это мой код:
$Request = Invoke-RestMethod ($BaseURL + $StatPage) -WebSession $Session -Method Post -Body $StatBody
$Request = $Request | Where-Object {$_.'mac' -ne "00:00:00:00:00:00"}
Вместо удаления узла, который он просто распечатывает, я даже попытался:
foreach($Node in $Request.'ajax-response'.response.'acl-list'.acl.deny)
{
if($Node.'mac' -eq "00:00:00:00:00:00")
{
$Node.ParentNode.RemoveNode($Node)
}
}
Что приводит к старой доброй ошибке: Collection was of a fixed size.
.
Я пробовал несколько других, но у меня больше нет кода, MAC-адрес действителен и находится в списке и подтвердил это, сохранив его и проверив.
Вотнекоторый пример XML
Мне нужно использовать XML, поскольку API только поддерживает это, я действительно столкнулся с кирпичной стеной и хотел бы получить некоторую помощь:)