Русский язык вывода. Powershell v.7 vs Powershell v. 5

Анонимные
2024-06-27T13:37:46+00:00

Мой вопрос в том, почему вывод Powershell v.5 (который идет с Windows в комплекте) на русском языке (подробности обработки команды, ошибки, предупреждения и т.п.), а в новом PS версии 7 - такого нет? Внизу прилагаю скриншоты, для наглядной ясности. И можно ли это как-то исправить? У меня не получилось.

Я пробовал:

  • Исправить добавлением строк в $PROFILE:

$env:LC_ALL = 'ru-RU'

$env:LANG = 'ru-RU'

  • Проверял и устанавливал командами:

Get-InstalledLanguage

Get-SystemPreferredUILanguage

Install-Language

Set-SystemPreferredUILanguage

Uninstall-Language

Вывод говорит о том что везде где только можно, установлен и выбран русский язык. Но По факту язык подсказок, предупреждений и ошибок все так же остается на English.

***moved from Windows / Windows 11 / Настройки***

Windows для бизнеса | Windows Server | Пользовательский опыт | PowerShell

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев

Ответы: 18

Сортировать по: Новейшие
  1. Deleted

    Этот ответ был удален из-за нарушения правил поведения. Ответ был отправлен вручную или идентифицирован с помощью автоматического обнаружения до выполнения действия. Дополнительные сведения см. в разделе правила поведения.


    Комментарии отключены. Подробнее

  2. Анонимные
    2024-06-27T20:18:36+00:00

    Мы используем службу перевода для оказания содействия нашим пользователям. Просим прощения за грамматические ошибки.

    Путь к профилю «Все пользователи, все узлы»
    Путь к скрипту профиля для всех пользователей и всех узлов сети обычно следующий:

    C:\Program Files\PowerShell\7\profile.ps1

    Создание или редактирование сценария профиля
    Чтобы создать или изменить этот сценарий профиля, можно использовать следующие команды в сеансе PowerShell с повышенными привилегиями (запуск от имени администратора):

    Откройте сценарий профиля:

    $profileAllUsersAllHosts = "$($PSHOME)\profile.ps1"
    if (!( test-path -path $profileAllUsersAllHosts)) {
    new-item -path $profileAllUsersAllHosts -itemType file -force
    }
    Блокнот $profileAllUsersAllHosts

    Добавьте языковые настройки:
    Добавьте следующие строки в файл profile.ps1:

    $env:LC_ALL = 'ru-RU'
    $env:LANG = 'ru-RU'
    [System.Globalization.CultureInfo]::CurrentCulture = [System.Globalization.CultureInfo]::CreateSpecificCulture('ru-RU')
    [System.Globalization.CultureInfo]::CurrentUICulture = [System.Globalization.CultureInfo]::CreateSpecificCulture('ru-RU')

    Проверка языковых настроек
    После добавления этих строк сохраните файл и перезапустите PowerShell, чтобы убедиться, что параметры вступили в силу.

    Перезагрузите систему
    Иногда, чтобы правильно применить все изменения, необходима перезагрузка системы.

    Пожалуйста, дайте мне знать, если это работает или вам нужна дополнительная помощь!

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  3. Анонимные
    2024-06-27T20:17:28+00:00

    Мы используем службу перевода для оказания содействия нашим пользователям. Просим прощения за грамматические ошибки.

    Сценарий профиля для всех пользователей и всех узлов обычно находится в следующем каталоге, но по умолчанию он может отсутствовать. Вы можете создать его, если он не существует.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  4. Анонимные
    2024-06-27T20:11:56+00:00

    ![](https://learn-attachment.microsoft.com/api/attachments/1c708f53-9906-4bc1-9f2a-dc1494c606f1?platform=QnA

    "$profile = $profile. AllUsersAllHosts
    Notepad $profile"

    Где по умолчанию находится этот скрипт? Как я понял, он у меня отсутствует.

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев
  5. Анонимные
    2024-06-27T16:54:28+00:00

    Мы используем службу перевода для оказания содействия нашим пользователям. Просим прощения за грамматические ошибки.

    Действия по устранению ошибки отказа в доступе
    Запустите PowerShell от имени администратора:
    Убедитесь, что вы используете PowerShell с правами администратора. Щелкните правой кнопкой мыши значок PowerShell и выберите «Запуск от имени администратора».

    Проверьте параметры групповой политики:
    Иногда параметры групповой политики могут ограничивать установку языковых пакетов. Проверьте настройки с помощью редактора групповой политики.

    Нажмите Win + R, введите gpedit.msc и нажмите Enter.
    Перейдите в раздел Конфигурация компьютера -> Административные шаблоны -> Система -> Службы языкового стандарта.
    Убедитесь, что никакие параметры не блокируют установку языковых пакетов.
    Предоставление разрешений:
    Предоставьте необходимые разрешения папке SoftwareDistribution.

    icacls C:\Windows\SoftwareDistribution /grant *S-1-1-0:F

    Сброс компонентов Центра обновления Windows:
    Сброс компонентов Центра обновления Windows иногда может решить проблемы с доступом.

    NET STOP WUAUSERV
    net stop cryptSvc
    Биты остановки сети
    NET Stop MSIserver
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
    Net Start Wuauserv
    net start cryptSvc
    Стартовые биты net
    NET Start MSIserver

    Установите языковой пакет еще раз:
    Выполнив описанные выше действия, попробуйте установить языковой пакет еще раз.

    install-language -язык 'ru-RU' -verbose

    Эти действия помогут устранить ошибку отказа в доступе и позволят установить языковой пакет. Если проблема не устранена, возможно, стоит проверить, нет ли системных ограничений или программного обеспечения безопасности, которое может мешать.

    Пожалуйста, дайте мне знать, если это работает или вам нужна дополнительная помощь!

    Всего хорошего
    Дьюла

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев