Unlist.ps1
                        
                             · 2.1 KiB · PowerShell
                        
                    
                    
                      
                        Sin formato
                      
                    
                      
                    
                        
                          
                        
                    
                    
                
                
                
            # 示例:对多个包执行Unlist操作
$packages = @(
    "Aiursoft.Archon.SDK",
    "Aiursoft.Developer.SDK",
    "Aiursoft.Directory.SDK",
    "Aiursoft.DocGenerator.Abstract",
    "Aiursoft.DotDownload.Core",
    "Aiursoft.Dotlang.Core",
    "Aiursoft.Gateway.SDK",
    "Aiursoft.Handler",
    "Aiursoft.Handler.Abstract",
    "Aiursoft.Pylon",
    "Aiursoft.SDK",
    "Aiursoft.SDK.Tests",
    "Aiursoft.SDKTools",
    "Aiursoft.SnakeGame",
    "Aiursoft.Stargate.SDK",
    "Aiursoft.Status.SDK",
    "Aiursoft.UiStack",
    "Aiursoft.Wrapgate.SDK",
    "Aiursoft.XelNaga",
    "AiurVersionControl",
    "AiurVersionControl.CRUD",
    "Anduin.HappyRecorder.Calendar",
    "Anduin.HappyRecorder.PluginFramework",
    "Anduin.QRCoder",
    "Anduin.QRCoder.NET",
    "Crawler.CLTeans",
    "Crawler.FantasticBodies",
    "Crawler.FlexyTeens",
    "Crawler.Shared",
    "DemoApiApp.Sdk",
    "Diff4Net.Core",
    "Kahla.SDK",
    "MoongladePure.Comments",
    "MoongladePure.Configuration",
    "MoongladePure.Core",
    "MoongladePure.Data",
    "MoongladePure.Data.MySql",
    "MoongladePure.FriendLink",
    "MoongladePure.ImageStorage",
    "MoongladePure.Syndication",
    "MoongladePure.Theme",
    "MoongladePure.Utils",
    "MoongladePure.Web",
    "NiBot"
)
$apiKey = "aaaaaaaaaaaaaaaaaaaaaaaaa"
function Remove-AllNuGetPackageVersions($PackageIds, $ApiKey)
{
    foreach ($PackageId in $PackageIds) {
        $lower = $PackageId.ToLowerInvariant()
        try {
            $json = Invoke-WebRequest -Uri "https://api.nuget.org/v3-flatcontainer/$lower/index.json" -ErrorAction Stop | ConvertFrom-Json
            foreach ($version in $json.versions) {
                Write-Host "Unlisting $PackageId, Version $version"
                Invoke-Expression "dotnet nuget delete $PackageId $version --non-interactive --api-key $ApiKey --source https://api.nuget.org/v3/index.json"
                Start-Sleep -Seconds 10
            }
        }
        catch {
            Write-Host "Error unlisting $PackageId $_" -ForegroundColor Red
        }
    }
}
Remove-AllNuGetPackageVersions -PackageIds $packages -ApiKey $apiKey
                | 1 | # 示例:对多个包执行Unlist操作 | 
| 2 | $packages = @( | 
| 3 | "Aiursoft.Archon.SDK", | 
| 4 | "Aiursoft.Developer.SDK", | 
| 5 | "Aiursoft.Directory.SDK", | 
| 6 | "Aiursoft.DocGenerator.Abstract", | 
| 7 | "Aiursoft.DotDownload.Core", | 
| 8 | "Aiursoft.Dotlang.Core", | 
| 9 | "Aiursoft.Gateway.SDK", | 
| 10 | "Aiursoft.Handler", | 
| 11 | "Aiursoft.Handler.Abstract", | 
| 12 | "Aiursoft.Pylon", | 
| 13 | "Aiursoft.SDK", | 
| 14 | "Aiursoft.SDK.Tests", | 
| 15 | "Aiursoft.SDKTools", | 
| 16 | "Aiursoft.SnakeGame", | 
| 17 | "Aiursoft.Stargate.SDK", | 
| 18 | "Aiursoft.Status.SDK", | 
| 19 | "Aiursoft.UiStack", | 
| 20 | "Aiursoft.Wrapgate.SDK", | 
| 21 | "Aiursoft.XelNaga", | 
| 22 | "AiurVersionControl", | 
| 23 | "AiurVersionControl.CRUD", | 
| 24 | "Anduin.HappyRecorder.Calendar", | 
| 25 | "Anduin.HappyRecorder.PluginFramework", | 
| 26 | "Anduin.QRCoder", | 
| 27 | "Anduin.QRCoder.NET", | 
| 28 | "Crawler.CLTeans", | 
| 29 | "Crawler.FantasticBodies", | 
| 30 | "Crawler.FlexyTeens", | 
| 31 | "Crawler.Shared", | 
| 32 | "DemoApiApp.Sdk", | 
| 33 | "Diff4Net.Core", | 
| 34 | "Kahla.SDK", | 
| 35 | "MoongladePure.Comments", | 
| 36 | "MoongladePure.Configuration", | 
| 37 | "MoongladePure.Core", | 
| 38 | "MoongladePure.Data", | 
| 39 | "MoongladePure.Data.MySql", | 
| 40 | "MoongladePure.FriendLink", | 
| 41 | "MoongladePure.ImageStorage", | 
| 42 | "MoongladePure.Syndication", | 
| 43 | "MoongladePure.Theme", | 
| 44 | "MoongladePure.Utils", | 
| 45 | "MoongladePure.Web", | 
| 46 | "NiBot" | 
| 47 | ) | 
| 48 | |
| 49 | |
| 50 | $apiKey = "aaaaaaaaaaaaaaaaaaaaaaaaa" | 
| 51 | |
| 52 | function Remove-AllNuGetPackageVersions($PackageIds, $ApiKey) | 
| 53 | { | 
| 54 | foreach ($PackageId in $PackageIds) { | 
| 55 | $lower = $PackageId.ToLowerInvariant() | 
| 56 | |
| 57 | try { | 
| 58 | $json = Invoke-WebRequest -Uri "https://api.nuget.org/v3-flatcontainer/$lower/index.json" -ErrorAction Stop | ConvertFrom-Json | 
| 59 | |
| 60 | foreach ($version in $json.versions) { | 
| 61 | Write-Host "Unlisting $PackageId, Version $version" | 
| 62 | Invoke-Expression "dotnet nuget delete $PackageId $version --non-interactive --api-key $ApiKey --source https://api.nuget.org/v3/index.json" | 
| 63 | Start-Sleep -Seconds 10 | 
| 64 | } | 
| 65 | } | 
| 66 | catch { | 
| 67 | Write-Host "Error unlisting $PackageId $_" -ForegroundColor Red | 
| 68 | } | 
| 69 | } | 
| 70 | } | 
| 71 | |
| 72 | Remove-AllNuGetPackageVersions -PackageIds $packages -ApiKey $apiKey | 
| 73 | |
| 74 |