Ни один из приведенных выше примеров установки Hidden true не будет работать, если CanToggleHidden не имеет значение true. Проблема в том, что CanToggleHidden имеет только Get, а не Set, поэтому вам нужно выполнить радикальный «трюк с программированием в SharePoint», используя рефлексию, чтобы сначала перевернуть CanToggleHidden с false на true. Как только вы это сделаете, вы можете изменить Hidden на true (или обратно на false). В Интернете есть множество примеров (хотя не все они написаны правильно). При необходимости, я могу выкопать пример PowerShell, который работает.
if(field.CanToggleHidden) {
field.Hidden = false;
}
else
{
// display an error message or write to your favorite logging location
// explaining that there is no hope of changing the value of Hidden until
// CanToggleHidden changes to TRUE first.
}