Powershell Core не может выполнить командлет, который может Powershell.
Когда я пытаюсь выполнитьResolve-DnsName google.de
в ядре Powershell (версия 7.3.5) я получаю сообщение об ошибке
Resolve-DnsName: The 'Resolve-DnsName' command was found in the module 'DnsClient', but the module could not be loaded due to the following error: [Cannot process Cmdlet Definition XML for the following file: C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\DnsClient\MSFT_DnsClient.cdxml. Cannot convert the "Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter, Microsoft.PowerShell.Commands.Management, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" value of type "System.String" to type "System.Type".]
For more information, run 'Import-Module DnsClient'.
Когда я бегуImport-Module DnsClient
Я получаю почти ту же ошибку
Import-Module: Cannot process Cmdlet Definition XML for the following file: C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\DnsClient\MSFT_DnsClient.cdxml. Cannot convert the "Microsoft.PowerShell.Cmdletization.Cim.CimCmdletAdapter, Microsoft.PowerShell.Commands.Management, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" value of type "System.String" to type "System.Type".
Однако когда я запускаю ту же команду в Windwows Powershell (версия 5.1.22621.1778), я не получаю никакой ошибки, но получаю правильный вывод.
Почему возникает такая разница в поведении и как ее решить?