web-dev-qa-db-ja.com

Resolve-DnsName:「Resolve-DnsName」という用語はコマンドレットの名前として認識されません

Resolve-DnsNamePowerShell Coreに対して認識されないのはなぜですか?私が覚えている限り、それはPowerShell自体でうまく機能します。

これは.NETdotnetの問題ですか?その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$ 

閉じた質問 また 、および technet を参照してください。

3
Thufir

PowerShell Core 6.0の新機能 ドキュメントの「下位互換性」セクションから:

Windowsの一部として出荷されるモジュールのほとんど(たとえば、DnsClient、Hyper-V、NetTCPIP、Storageなど)およびAzureやOfficeを含むその他のMicrosoft製品は、まだ.NETCoreに明示的に移植されていません。 PowerShellチームは、これらの製品グループおよびチームと協力して、既存のモジュールを検証し、PowerShellCoreに移植しています。 .NET StandardとCDXMLを使用すると、これらの従来のWindowsPowerShellモジュールの多くはPowerShellCoreで機能するように見えますが、正式に検証されておらず、正式にサポートされていません。

Powershell CoreはGAですが、まだ非常に進行中の作業です。

1
Tim Kennedy