Русский язык вывода. 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. Анонимные
    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 Без комментариев
  2. Анонимные
    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 Без комментариев
  3. Анонимные
    2024-06-27T16:53:13+00:00

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

    Похоже, что при попытке установить языковой пакет произошла ошибка отказа в доступе (0x80070005). Обычно это происходит из-за недостаточных разрешений или параметров безопасности. Давайте попробуем выполнить несколько шагов для решения этой проблемы.

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

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

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

    Спасибо за предоставленные скриншоты. Я вижу, что необходимые настройки применены, но проблема остается. Давайте попробуем выполнить несколько дополнительных шагов, чтобы локализация была полностью эффективна в PowerShell 7.

    Дополнительные действия по устранению языковой проблемы в PowerShell 7
    Убедитесь, что установлен системный языковой стандарт:
    Убедитесь, что в качестве языкового стандарта системы выбран русский язык. Это можно сделать через панель управления.

    Get-WinSystemLocale
    Set-WinSystemLocale -SystemLocale "ru-RU"

    Обновление скрипта профиля PowerShell:
    Убедитесь, что все языковые настройки применяются согласованно, обновив сценарии пользовательского и системного профилей.

    Скрипт профиля пользователя:

    $profile = [System.Environment]::GetFolderPath('MyDocuments') + '\PowerShell\Microsoft.PowerShell_profile.ps1'
    Блокнот $profile

    Сценарий системного профиля:

    $profile = $profile. AllUsersAllHosts
    Блокнот $profile

    Добавьте следующие строки в оба скрипта:

    $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:
    Если вы используете Visual Studio Code или любую другую интегрированную среду разработки для PowerShell, убедитесь, что для языковых параметров в интегрированной среде разработки также задан русский язык.

    Проверка языковых пакетов:
    Проверьте, требуются ли для вашей системы какие-либо дополнительные языковые пакеты или обновления.

    Get-WinUserLanguageList

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

    Get-Process
    Write-Error "Это тестовая ошибка".

    Заключение
    Если после выполнения этих действий проблема не устранена, возможно, она связана с определенными конфигурациями или ограничениями в PowerShell 7. Возможно, вы захотите поднять вопрос в репозитории PowerShell GitHub, чтобы узнать, есть ли какие-либо известные проблемы или исправления.

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

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

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

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

    Это что-то новенькое! Не понимаю почему это случилось?(

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

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