Shell-Script
Resolve-DnsName :術語“Resolve-DnsName”未被辨識為 cmdlet 的名稱
為什麼
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、儲存等)和其他 Microsoft 產品(包括 Azure 和 Office)尚未明確移植到 .NET Core。PowerShell 團隊正在與這些產品組和團隊合作,以驗證其現有模組並將其移植到 PowerShell Core。使用 .NET Standard 和 CDXML,這些傳統的 Windows PowerShell 模組中的許多似乎確實可以在 PowerShell Core 中工作,但它們還沒有經過正式驗證,也沒有得到正式支持。
雖然 Powershell Core 是 GA,但它仍然是一項正在進行的工作。