Resolve-DnsName
がPowerShell Core
に対して認識されないのはなぜですか?私が覚えている限り、それはPowerShell
自体でうまく機能します。
これは.NET
とdotnet
の問題ですか?そのdotnet
にはこの機能がありませんか?
thufir@dur:~/powershell/webservicex$
thufir@dur:~/powershell/webservicex$ dotnet --version
2.1.4
thufir@dur:~/powershell/webservicex$
thufir@dur:~/powershell/webservicex$ ./dns.ps1
Resolve-DnsName : The term 'Resolve-DnsName' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At /home/thufir/powershell/webservicex/dns.ps1:3 char:1
+ Resolve-DnsName -Name localhost -Type ANY | Format-Table -AutoSize
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Resolve-DnsName:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
thufir@dur:~/powershell/webservicex$
thufir@dur:~/powershell/webservicex$ cat dns.ps1
#!/usr/bin/pwsh -Command
Resolve-DnsName -Name localhost -Type ANY | Format-Table -AutoSize
thufir@dur:~/powershell/webservicex$
PowerShell Core 6.0の新機能 ドキュメントの「下位互換性」セクションから:
Windowsの一部として出荷されるモジュールのほとんど(たとえば、DnsClient、Hyper-V、NetTCPIP、Storageなど)およびAzureやOfficeを含むその他のMicrosoft製品は、まだ.NETCoreに明示的に移植されていません。 PowerShellチームは、これらの製品グループおよびチームと協力して、既存のモジュールを検証し、PowerShellCoreに移植しています。 .NET StandardとCDXMLを使用すると、これらの従来のWindowsPowerShellモジュールの多くはPowerShellCoreで機能するように見えますが、正式に検証されておらず、正式にサポートされていません。
Powershell CoreはGAですが、まだ非常に進行中の作業です。