Мне нужно добавить URL-адрес на сайты исключений Java. Я нашел способ добавить с помощью powershell, но мне нужно добавить, только если URL-адрес еще не добавлен.
я попробовал следующий код ниже. но всегда добавляет. мне нужно добавить URL, только если он не существует.
$site = "somesite.com"
Add-Content -Path "$env:USERPROFILE\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites" -Value "$site"
указанный URL-адрес добавляется только в том случае, если его уже нет в списке





$javafile = "$env:USERPROFILE\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites"
$site = 'somesite.com'
if (! (select-string -quiet $site $javafile)) {
Add-Content $javafile $site
}
Обратите внимание, что использование >> или out-file закодирует строку в юникоде и сломает ее.
Для тех, кто заинтересован в том, чтобы внедрить список исключений в файл исключений java, вот еще один пример кода
$javafile = "$env:USERPROFILE\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites"
$exceptionfileSource = "\\myserver\share\exception.sites"
$MyFile = get-content $exceptionfileSource
foreach ($line in $Myfile){
Write-Host $line
if (! (select-string -quiet $line $javafile)) {
Add-Content $javafile $line
}
Поскольку файл сайта выглядит как простой текстовый список с одним URL-адресом в строке, вы можете загрузить его с помощью
Get-Content, затем найти новый URL-адрес в содержимом (скажем, путем фильтрации с помощьюWhere-Object) и добавить его, если он не найден.