"$profile = $profile. AllUsersAllHosts
Notepad $profile"
Где по умолчанию находится этот скрипт? Как я понял, он у меня отсутствует.
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Мой вопрос в том, почему вывод Powershell v.5 (который идет с Windows в комплекте) на русском языке (подробности обработки команды, ошибки, предупреждения и т.п.), а в новом PS версии 7 - такого нет? Внизу прилагаю скриншоты, для наглядной ясности. И можно ли это как-то исправить? У меня не получилось.
Я пробовал:
$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 / Настройки***
Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.
"$profile = $profile. AllUsersAllHosts
Notepad $profile"
Где по умолчанию находится этот скрипт? Как я понял, он у меня отсутствует.
Мы используем службу перевода для оказания содействия нашим пользователям. Просим прощения за грамматические ошибки.
Действия по устранению ошибки отказа в доступе
Запустите 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
Эти действия помогут устранить ошибку отказа в доступе и позволят установить языковой пакет. Если проблема не устранена, возможно, стоит проверить, нет ли системных ограничений или программного обеспечения безопасности, которое может мешать.
Пожалуйста, дайте мне знать, если это работает или вам нужна дополнительная помощь!
Всего хорошего
Дьюла
Мы используем службу перевода для оказания содействия нашим пользователям. Просим прощения за грамматические ошибки.
Похоже, что при попытке установить языковой пакет произошла ошибка отказа в доступе (0x80070005). Обычно это происходит из-за недостаточных разрешений или параметров безопасности. Давайте попробуем выполнить несколько шагов для решения этой проблемы.
Мы используем службу перевода для оказания содействия нашим пользователям. Просим прощения за грамматические ошибки.
Спасибо за предоставленные скриншоты. Я вижу, что необходимые настройки применены, но проблема остается. Давайте попробуем выполнить несколько дополнительных шагов, чтобы локализация была полностью эффективна в 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, чтобы узнать, есть ли какие-либо известные проблемы или исправления.
Пожалуйста, дайте мне знать, если это не работает или вы уже пробовали это. У меня есть еще одно возможное решение, которое я могу попробовать после этого.
Всего хорошего
Дьюла