Shell-Script

Resolve-DnsName :術語“Resolve-DnsName”未被辨識為 cmdlet 的名稱

  • January 18, 2022

為什麼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$ 

請參閱封閉式問題和technet

來自PowerShell Core 6.0文件中的新增功能,在“向後兼容性”部分:

作為 Windows 的一部分提供的大多數模組(例如,DnsClient、Hyper-V、NetTCPIP、儲存等)和其他 Microsoft 產品(包括 Azure 和 Office)尚未明確移植到 .NET Core。PowerShell 團隊正在與這些產品組和團隊合作,以驗證其現有模組並將其移植到 PowerShell Core。使用 .NET Standard 和 CDXML,這些傳統的 Windows PowerShell 模組中的許多似乎確實可以在 PowerShell Core 中工作,但它們還沒有經過正式驗證,也沒有得到正式支持。

雖然 Powershell Core 是 GA,但它仍然是一項正在進行的工作。

引用自:https://unix.stackexchange.com/questions/424994