powershell 此脚本允许您将Java Cryptography Extension(JCE)无限强度管辖区域策略文件“安装”到嵌入式JRE中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 此脚本允许您将Java Cryptography Extension(JCE)无限强度管辖区域策略文件“安装”到嵌入式JRE中相关的知识,希望对你有一定的参考价值。

Param
(
    # Path to JCE zip
    [Parameter(Mandatory=$true,
                Position=0)]
    [string]
    $JCEZipFile
)

$PaperCutPath         = "C:\Program Files\PaperCut MF"
$RuntimeLibSecurity   = "$PaperCutPath\runtime\jre\lib\security", "$PaperCutPath\runtime\win64\jre\lib\security"
$PolicyFiles          = "local_policy.jar", "US_export_policy.jar"


Function Start-PolicyBackup
{
    $RuntimeLibSecurity | % {
        $RuntimeLibSecurity = $_
        $PolicyFiles | % {
            Move-Item -Path $RuntimeLibSecurity\$_ `
                      -Destination $RuntimeLibSecurity\$_.bak `
                      -ErrorAction SilentlyContinue
        }
    }
}

# http://stackoverflow.com/questions/24672560/most-elegant-way-to-extract-a-directory-from-a-zipfile-using-powershell
Function Expand-JCEZipFile ($JCEZipFile)
{
    $JCEZipFile = $JCEZipFile -replace '"',""
    [IO.Compression.ZipFile]::OpenRead($JCEZipFile).Entries | ? {
        $_.FullName -like "*.jar"
    } | % {
        $ZipFile = $_
        $RuntimeLibSecurity | % {
            $RuntimeLibSecurity = $_
            $PolicyFiles | % {
                $DestinationFile = "$RuntimeLibSecurity\$_"
                [IO.Compression.ZipFileExtensions]::ExtractToFile($ZipFile, $DestinationFile, $true)
            }
        }
        
    }
}

Start-PolicyBackup
Expand-JCEZipFile $JCEZipFile

以上是关于powershell 此脚本允许您将Java Cryptography Extension(JCE)无限强度管辖区域策略文件“安装”到嵌入式JRE中的主要内容,如果未能解决你的问题,请参考以下文章

PowerShell:因为在此系统上禁止运行脚本

PowerShell 无法加载文件ps1,因为在此系统中禁止执行脚本

如何运行具有详细输出的 PowerShell 脚本?

不同控制台中的不同 PowerShell 脚本行为

尝试使用模拟在远程计算机上运行 PowerShell 脚本时“不允许请求的注册表访问”

使用批处理/powershell 脚本设置自定义行分隔符