Добавление deployment.properties для включения TLS

Мне нужно добавить каждый файл deployment.properties, чтобы добавить дополнительные строки для включения всех версий TLS. Большое предприятие использует несколько разных версий Java, а также несколько разных отделов используют разные исключения. Я попытался добавить файл с помощью powershell, но он вставляет пробелы между каждой буквой.

это единственный сценарий PS, который я обнаружил, который можно вставить в файл.

echo "`r`n deployment.security.SSLv3=true" >> "c:\users\%userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties"

notice it enters it after the last line and wont let me return down

Вот код, который мне нужно вставить

# Advanced Security Settings\Use TLS 1.0
deployment.security.TLSv1=true
deployment.security.TLSv1.locked
# Advanced Security Settings\Use TLS 1.1
deployment.security.TLSv1.1=false
deployment.security.TLSv1.1.locked
# Advanced Security Settings\Use TLS 1.2
deployment.security.TLSv1.2=false
deployment.security.TLSv1.2.locked
# Miscellaneous\Place Java icon in system tray
# Miscellaneous\Java Quick Starter
deployment.system.tray.icon=false
deployment.system.tray.icon.locked

Мне просто нужно знать, как я могу сделать это с помощью сценария или PowerShell для всего предприятия. без замены исходного файла deployment.properties и с правильным форматированием.

echo "`r`n deployment.security.SSLv3=true" >> "c:\users\%userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties"

notice it enters it after the last line and wont let me return down

Вот код, который мне нужно вставить

# Advanced Security Settings\Use TLS 1.0
deployment.security.TLSv1=true
deployment.security.TLSv1.locked
# Advanced Security Settings\Use TLS 1.1
deployment.security.TLSv1.1=false
deployment.security.TLSv1.1.locked
# Advanced Security Settings\Use TLS 1.2
deployment.security.TLSv1.2=false
deployment.security.TLSv1.2.locked
# Miscellaneous\Place Java icon in system tray
# Miscellaneous\Java Quick Starter
deployment.system.tray.icon=false
deployment.system.tray.icon.locked

Мне просто нужно знать, как я могу это сделать с помощью сценария или PowerShell для всего предприятия. без замены исходного файла deployment.properties и с правильным форматированием.

echo "`r`n deployment.security.SSLv3=true" >> "c:\users\%userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties"

notice it enters it after the last line and wont let me return down

Вот код, который мне нужно вставить

# Advanced Security Settings\Use TLS 1.0
deployment.security.TLSv1=true
deployment.security.TLSv1.locked
# Advanced Security Settings\Use TLS 1.1
deployment.security.TLSv1.1=false
deployment.security.TLSv1.1.locked
# Advanced Security Settings\Use TLS 1.2
deployment.security.TLSv1.2=false
deployment.security.TLSv1.2.locked
# Miscellaneous\Place Java icon in system tray
# Miscellaneous\Java Quick Starter
deployment.system.tray.icon=false
deployment.system.tray.icon.locked

Мне просто нужно знать, как я могу это сделать с помощью сценария или PowerShell для всего предприятия. без замены исходного файла deployment.properties и с правильным форматированием. Спасибо, ребята!

0
задан 8 May 2018 в 22:28
1 ответ

Файл $ env: userprofile \ AppData \ LocalLow \ Sun \ Java \ Deployment \ deployment.properties " имеет (предположительно) ANSI (или UTF-8 ) кодировка.

С другой стороны, about_Redirection раздел справки говорит:

… Когда вы пишете в файлы, перенаправление операторы используют Кодировка Unicode . Если файл имеет другую кодировку, выходные данные могут быть отформатированы неправильно…

Для перенаправления содержимого в файлы, не поддерживающие Unicode, используйте командлет Out-File или Add-Content с параметром Кодировка . Например, что-то вроде

$CodeToInsert = @'
# Advanced Security Settings\Use TLS 1.0
deployment.security.TLSv1=true
deployment.security.TLSv1.locked
# Advanced Security Settings\Use TLS 1.1
deployment.security.TLSv1.1=false
deployment.security.TLSv1.1.locked
# Advanced Security Settings\Use TLS 1.2
deployment.security.TLSv1.2=false
deployment.security.TLSv1.2.locked
# Miscellaneous\Place Java icon in system tray
# Miscellaneous\Java Quick Starter
deployment.system.tray.icon=false
deployment.system.tray.icon.locked
'@
$FilePath = "$env:USERPROFILE\AppData\LocalLow\Sun\Java\Deployment\deployment.properties"

Add-Content -Path $FilePath -Value $CodeToInsert -Encoding default

См. Также

Примечание: вы можете запросить свойство file.encoding или Charset.defaultCharset () , чтобы найти текущую кодировку по умолчанию в Java.

Для всего предприятия вы можете настроить указанный выше сценарий на Запускать один раз при входе пользователя в систему.

2
ответ дан 4 December 2019 в 13:26

Теги

Похожие вопросы