Im getting the following error when trying to run hosted powershell scripts before upgrading from Windows 7 I never got this error.
The following error occurred while loading the extended type data
file: Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2977) : Error
in type “System.Security.AccessControl.ObjectSecurity”: Exception: The
getter method should be public, non void, static, and have one
parameter of type PSObject. Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2984) : Error
in type “System.Security.AccessControl.ObjectSecurity”: Exception: The
getter method should be public, non void, static, and have one
parameter of type PSObject. Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2991) : Error
in type “System.Security.AccessControl.ObjectSecurity”: Exception: The
getter method should be public, non void, static, and have one
parameter of type PSObject. Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(2998) : Error
in type “System.Security.AccessControl.ObjectSecurity”: Exception: The
getter method should be public, non void, static, and have one
parameter of type PSObject. Microsoft.PowerShell.Core,
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\types.ps1xml(3005) : Error
in type “System.Security.AccessControl.ObjectSecurity”: Exception: The
getter method should be public, non void, static, and have one
parameter of type PSObject.
I have applied the following in App.config:
<dependentAssembly>
<assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
What could the issue be?
The solution is to do the following, rather than only adding a block for only System.Management.Automation as suggested by the posts I read, you need to add one for all referenced PS assemblies.