Вчера встала задача найти все поля, ссылающиеся на нужный список, так как поля были созданы не мной и не понятно как (или через столбцы сайтов или непосредственно добавляли в списках), то проверять руками все семейство, в котором несколько под сайтов мне было лень. Решил прибегнуть к PowerShell.
На написание скрипта ушло от 5 до 10 минут, руками искать ушло бы в разы больше…
Вот сам скрипт:
На написание скрипта ушло от 5 до 10 минут, руками искать ушло бы в разы больше…
Вот сам скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | foreach ( $web in $SiteCollection .AllWebs) { $lists = $web .Lists foreach ( $list in $lists ) { $fields = $list .Fields foreach ( $field in $fields ) { if ( $field .LookupList -eq '{ID списка}' ) # заменить на свое значение { Write-Host "Сайт:" $web .Title ", Список:" $list .Title ", Поле:" $field .Title } } } } |
Комментариев нет:
Отправить комментарий