Files
NuGet.Client/scripts/utils/EnableStrongNameVerification.ps1

28 lines
813 B
PowerShell

. "$PSScriptRoot\StrongNameVerification.ps1"
$verificationEnablements = Get-StrongNameVerificationEnablements
$isVerificationEnablementRequired = $verificationEnablements.GetEnumerator().Where({ $_.Value -eq $True }, 'First').Count -gt 0
If ($isVerificationEnablementRequired)
{
Write-Host "Strong name verification must be enabled for some assemblies."
If (Test-IsAdmin)
{
ForEach ($pair In $verificationEnablements.GetEnumerator())
{
If ($pair.Value -eq $True)
{
Enable-StrongNameVerification -regKey $pair.Name
}
}
}
Else
{
Execute-ScriptAsAdmin -scriptFilePath $MyInvocation.MyCommand.Definition
}
}
Else
{
Write-Host "Strong name verification is already enabled for required assemblies."
}