Мне нужно добавить каждый файл deployment.properties, чтобы добавить дополнительные строки для включения всех версий TLS. Большое предприятие использует несколько разных версий Java, а также несколько разных отделов используют разные исключения. Я попытался добавить файл с помощью powershell, но он вставляет пробелы между каждой буквой.
это единственный сценарий PS, который я обнаружил, который можно вставить в файл.
echo "`r`n deployment.security.SSLv3=true" >> "c:\users\%userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties"
Вот код, который мне нужно вставить
# 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"
Вот код, который мне нужно вставить
# 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"
Вот код, который мне нужно вставить
# 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 и с правильным форматированием. Спасибо, ребята!
Файл $ 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.
Для всего предприятия вы можете настроить указанный выше сценарий на Запускать один раз
при входе пользователя в систему.