如何在PowerShell中获取NuGet软件包作者?

时间:2019-03-11 09:00:03

标签: powershell nuget package nuget-package

我想获取NuGet软件包信息。我已经有脚本了,像这样:

@( Get-Project -All | ? { $_.ProjectName } | %  {
Get-Package -ProjectName $_.ProjectName } ) | ? { $_.LicenseUrl } | % {
$pkg  = $_ ;

$ pkg.Id可访问 $ pkg.LicenseUrl可以访问

但是我不明白何时打印$ pkg,输出包含Id,Versions,ProjectName。如何访问LicenseUrl。

$ pkg。无法访问作者。我没有任何脚本可以从NugetPackages获取自动售卖机。请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以查询NuGet API

function Get-PackageAuthors {
    param (
        [Parameter(
            Mandatory = $true,
            ValueFromPipeline = $true
            ValueFromPipelineByPropertyName = $true
        )]
        [string]$Id
    )
    process {
        $url = "https://api-v2v3search-0.nuget.org/query?q=$Id&take=1"
        $response = Invoke-RestMethod $url
        if ($response.totalHits -gt 0) {
            return $response.data.authors
        }
    }
}

# usage:
Get-Package | Get-PackageAuthors