
Try with the below sample script for your requirement:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
Function Get-SPOContext([string]$Url,[string]$UserName,$Password)
{
write-host Get-SPOContext
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($Url)
$Context.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $Password) #SecurePassword
return $Context
}
$UserName = "******@globalsp.onmicrosoft.com"
$Password = Read-Host -Prompt "Password" -AsSecureString
$Url = "https://globalsp.sharepoint.com/sites/Contoso"
$listTitle = "ProjectUpdateSystem"
$FieldName = "ClosureSummary"
$Context = Get-SPOContext -Url $Url -UserName $UserName -Password $Password
$List = $Context.Web.Lists.GetByTitle($ListTitle)
$Context.Load($List)
$Context.ExecuteQuery()
#Retrieve field
$field = $List.Fields.GetByInternalNameOrTitle($FieldName)
$Context.Load($field)
$Context.ExecuteQuery()
$field.SetShowInNewForm($false)
$field.UpdateAndPushChanges($true)
$Context.ExecuteQuery()
Write-Host Completed
Thanks & Regards,