Windows 7からアップグレードする前にホストされたPowerShellスクリプトを実行しようとすると、次のエラーが発生します。このエラーは発生しませんでした。
拡張型データファイルの読み込み中に次のエラーが発生しました:Microsoft.PowerShell.Core、C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml(2977):タイプ"System.Security.AccessControl.ObjectSecurity"のエラー:例外:getterメソッドは、public、non void、staticであり、PSObject型のパラメーターを1つ持つ必要があります。Microsoft.PowerShell.Core、C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml(2984):タイプ "System.Security.AccessControl.ObjectSecurity"のエラー:例外:getterメソッドはパブリックである必要があります。 、staticであり、PSObjectタイプのパラメーターが1つあります。Microsoft.PowerShell.Core、C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml(2991):タイプ "System.Security.AccessControl.ObjectSecurity"のエラー:例外:getterメソッドはパブリックである必要があります。 、静的であり、タイプPSObjectのパラメーターが1つあります。Microsoft.PowerShell.Core、C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml(2998):タイプ "System.Security.AccessControl.ObjectSecurity"のエラー:例外:getterメソッドはパブリックである必要があります。 、staticであり、PSObjectタイプのパラメーターが1つあります。Microsoft.PowerShell.Core、C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml(3005):タイプ "System.Security.AccessControl.ObjectSecurity"のエラー:例外:getterメソッドはパブリックである必要があります。 、staticであり、PSObjectタイプのパラメーターが1つあります。getterメソッドは、public、non void、staticであり、PSObjectタイプのパラメーターを1つ持つ必要があります。Microsoft.PowerShell.Core、C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml(3005):タイプ "System.Security.AccessControl.ObjectSecurity"のエラー:例外:getterメソッドはパブリックである必要があります。 、staticであり、PSObjectタイプのパラメーターが1つあります。getterメソッドは、public、non void、staticであり、PSObjectタイプのパラメーターを1つ持つ必要があります。Microsoft.PowerShell.Core、C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ types.ps1xml(3005):タイプ "System.Security.AccessControl.ObjectSecurity"のエラー:例外:getterメソッドはパブリックである必要があります。 、staticであり、PSObjectタイプのパラメーターが1つあります。
App.configで以下を適用しました。
<dependentAssembly>
<assemblyIdentity name="System.Management.Automation" publicKeyToken="31bf3856ad364e35" />
<publisherPolicy apply="no" />
</dependentAssembly>
問題は何でしょうか?