{"id":22307241,"url":"https://github.com/maksimaliabyshev/install_advanced_user_environment","last_synced_at":"2025-06-13T08:33:21.136Z","repository":{"id":265727519,"uuid":"896557913","full_name":"maksimaliabyshev/install_advanced_user_environment","owner":"maksimaliabyshev","description":"Скрипт автоматической установки или обновления расширенного пакета программ и библиотек глобального пользовательского окружения","archived":false,"fork":false,"pushed_at":"2025-01-27T06:10:33.000Z","size":223,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T01:23:26.919Z","etag":null,"topics":["all-in-one","deploy","powershell","pwsh","sysadmin-scripts","user"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maksimaliabyshev.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-30T17:22:34.000Z","updated_at":"2025-01-27T06:10:37.000Z","dependencies_parsed_at":"2025-01-14T02:24:00.229Z","dependency_job_id":"72dea096-12b9-4909-90e8-c06849b8a5ae","html_url":"https://github.com/maksimaliabyshev/install_advanced_user_environment","commit_stats":null,"previous_names":["maksimaliabyshev/install_advanced_user_environment"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maksimaliabyshev/install_advanced_user_environment","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksimaliabyshev%2Finstall_advanced_user_environment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksimaliabyshev%2Finstall_advanced_user_environment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksimaliabyshev%2Finstall_advanced_user_environment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksimaliabyshev%2Finstall_advanced_user_environment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maksimaliabyshev","download_url":"https://codeload.github.com/maksimaliabyshev/install_advanced_user_environment/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maksimaliabyshev%2Finstall_advanced_user_environment/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259610271,"owners_count":22884233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["all-in-one","deploy","powershell","pwsh","sysadmin-scripts","user"],"created_at":"2024-12-03T20:09:08.714Z","updated_at":"2025-06-13T08:33:21.099Z","avatar_url":"https://github.com/maksimaliabyshev.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿![](./install_advanced_user_environment.png)\n\n\u003cp style=\"text-align: center;\"\u003e▼▲◤◥◣◢•●◉«»➤🡆🡹🡸🡺🡹🡻🡼🡽🡾🡿◆❖✦★✪✠✿✱✚†‡▬▔■▪▣◩◪◧◨∎▮░▒▓▌█▐【】\u003c/p\u003e\n\n## Описание\n\nДанный скрипт предназначен для автоматической установки или обновления расширенного пакета программ и библиотек\nглобального пользовательского окружения, что бы при смене учётной записи не перенастраивать среду.\u003c/br\u003e\n\u003c/br\u003e\n\n## Устанавливаемые пакеты\n\nНе составит труда добавить или comment/uncomment группы нужных пакетов.\n\nWinGet, Scoop - пакетные менеджеры\u003c/br\u003e\nPowerShell Core - \u003chttps://github.com/PowerShell/PowerShell\u003e\u003c/br\u003e\nMicrosoft Edge WebView2 Runtime\u003c/br\u003e\nMicrosoft Visual C++ 2005/2008/2010/2012/2013/2015+ Redistributable\u003c/br\u003e\n\u003ccode style=\"color:gray\"\u003e\\#\\#\\# Microsoft Visual Studio C++ x64/x86 Build Tools - \u003chttps://visualstudio.microsoft.com/ru/downloads/#build-tools-for-visual-studio-2022\u003e\u003c/code\u003e\u003c/br\u003e\nMicrosoft .NET Desktop 3.1/5/6/7/8/Preview\u003c/br\u003e\nMicrosoft .NET Framework 2/3/4.5/4@latest\u003c/br\u003e\n\u003ccode style=\"color:gray\"\u003e\\#\\#\\# Microsoft ASP.NET Core 2/3/5/6/7/8/Preview\u003c/code\u003e\u003c/br\u003e\n\u003ccode style=\"color:gray\"\u003e\\#\\#\\# DirectX Web Installer\u003c/code\u003e\u003c/br\u003e\n\u003ccode style=\"color:gray\"\u003e\\#\\#\\# Java Runtime Environment\u003c/code\u003e\u003c/br\u003e\u003c/code\u003e\nJava Software Development Kit\u003c/br\u003e\nGit - \u003chttps://gitforwindows.org\u003e\u003c/br\u003e\nClink - \u003chttps://chrisant996.github.io/clink\u003e\u003c/br\u003e\nNodeJS - \u003chttps://nodejs.org\u003e\u003c/br\u003e\nPython - \u003chttps://python.org\u003e\u003c/br\u003e\nPHP - \u003chttps://windows.php.net\u003e\u003c/br\u003e\nMinGW - \u003chttps://winlibs.com\u003e\u003c/br\u003e\nWinFsp - \u003chttps://winfsp.dev\u003e\u003c/br\u003e\nWinFetch - \u003chttps://github.com/lptstr/winfetch\u003e\u003c/br\u003e\nZoxide - \u003chttps://github.com/ajeetdsouza/zoxide\u003e\u003c/br\u003e\nmicro - \u003chttps://micro-editor.github.io\u003e\u003c/br\u003e\n\u003ccode style=\"color:gray\"\u003e\\#\\#\\# Pragtical - \u003chttps://pragtical.dev\u003e - для редактирования конфигов, language source файлов\u003c/code\u003e\u003c/br\u003e\noh-my-posh - \u003chttps://ohmyposh.dev\u003e - быстрый движок тем для любой оболочки PowerShell\u003c/br\u003e\nwget, curl, aria2 - web network утилиты\u003c/br\u003e\nPowerShell scripts, modules - улучшают и расширяют функциональность PowerShell\u003c/br\u003e\n\u003c/br\u003e\n\n## Запуск скрипта можно осуществить различными способами\n\n\u003c/br\u003e\nПроще всего запустить через ПКМ на файле скрипта.\u003c/br\u003e\n\u003c/br\u003e\n\n### Скрипт самостоятельно определит профили PowerShell, PowerShell Core из переменных окружения\n\n▶ `powershell -ExecutionPolicy Bypass -File install_advanced_user_environment.ps1`\u003c/br\u003e\n▶ `pwsh -ExecutionPolicy Bypass -File install_advanced_user_environment.ps1`\u003c/br\u003e\n\u003c/br\u003e\n\n### С параметрами\n\nЧто бы не указывать параметры их можно переопределить в разделе `##### Init #####`.\u003c/br\u003e\nСкрипт поддерживает установку, обновление, удаление скриптов/модулей.\n\nПоддерживает добавление, обновление, удаление multiline конфигурационных строк по шаблону поиска.\u003c/br\u003e\nНазначение скриптов/модулей только для PowerShell Core.\n\n▶ `powershell -ExecutionPolicy Bypass -File install_advanced_user_environment.ps1 -Theme Theme -Fonts Font1 Font2`\u003c/br\u003e\n▶ `powershell -ExecutionPolicy Bypass -File install_advanced_user_environment.ps1 -Scripts Script1 Script2`\u003c/br\u003e\n▶ `powershell -ExecutionPolicy Bypass -File install_advanced_user_environment.ps1 -ModulesNoImport Module1 Module2`\u003c/br\u003e\n▶ `powershell -ExecutionPolicy Bypass -File install_advanced_user_environment.ps1 -Modules Module3 Module4`\u003c/br\u003e\n\n-Theme - название темы \u003chttps://ohmyposh.dev/docs/themes\u003e\u003c/br\u003e\n-Fonts - имена семейства шрифтов Nerd Fonts \u003chttps://ohmyposh.dev/docs/installation/fonts\u003e\u003c/br\u003e\n-Scripts - имена скриптов \u003chttps://powershellgallery.com\u003e\u003c/br\u003e\n-ModulesNoImport - установить модули, не добавлять импорты в профиль \u003chttps://powershellgallery.com\u003e\u003c/br\u003e\n-Modules - установить модули, добавить импорты в профиль \u003chttps://powershellgallery.com\u003e\u003c/br\u003e\n-ResourceOnlyCore - выбрать имена скриптов/модулей только для PowerShell Core\u003c/br\u003e\n\u003c/br\u003e\n\n### С указанием конкретного профиля\n\n▶ `powershell -ExecutionPolicy Bypass -File install_advanced_user_environment.ps1 -ProfilePath $PROFILE -Shell powershell`\n\n-ProfilePath - полный путь к конкретному профилю и работать только с ним\u003c/br\u003e\n-Shell - применяется, если указан -ProfilePath, по умолчанию тип профиля PowerShell Core, для профиля PowerShell нужно указать значение параметра \"powershell\"\u003c/br\u003e\n\u003c/br\u003e\n\n### С правами администратора\n\n▶ `powershell -NoProfile -ExecutionPolicy Bypass -NonInteractive -File install_advanced_user_environment.ps1`\u003c/br\u003e\n▶ `pwsh -NoProfile -ExecutionPolicy Bypass -NonInteractive -File install_advanced_user_environment.ps1`\u003c/br\u003e\n\nЕсли скрипт исполняется без административных прав, то он самостоятельно запросит права и запустить powershell с опцией `-NoProfile`, что бы не загружать модули прописанные в профиле.\u003c/br\u003e\n\u003c/br\u003e\n\n### psedit - терминальный редактор ps скриптов, c intellisense и подсветкой синтаксиса\n\n[F5] - выполнить скрипт\u003c/br\u003e\n[Ctrl] + [Shift] + [F5] - выполнить скрипт вне редактора\u003c/br\u003e\n[F8] - выполнить, выделенные строки\u003c/br\u003e\n[Ctrl] + [Shift] + [R] - форматировать текст\u003c/br\u003e\n[Ctrl] + [Q] - exit\u003c/br\u003e\n\u003c/br\u003e\n\n### Pragtical Editor\n\n▼ Горячии клавиши ▼\u003c/br\u003e\n\u003chttps://pragtical.dev/docs/user-guide/keymap\u003e\n\n[ctrl] + [shift] + [P] - поиск команды\u003c/br\u003e\n[alt] + [P] - переключаться между открытыми вкладками\u003c/br\u003e\n[ctrl] + [shift] + [T] - открыть последнюю закрытую вкладку\u003c/br\u003e\n[ctrl] + [.] - открыть console\u003c/br\u003e\n[ctrl] + [shift] + [.] - запустить команду в console\u003c/br\u003e\n[alt] + [T] - открыть terminal\u003c/br\u003e\n[alt] + [🡸] - вернуться к предыдущей позиции\u003c/br\u003e\n[alt] + [🡺] - вернуться последней позиции\u003c/br\u003e\n[ctrl] + [enter] - открыть url ссылку в браузере\u003c/br\u003e\n[ctrl] + [/] - комменитровать строку\u003c/br\u003e\n[ctrl] + [shift] + [/] - комменитровать блок\u003c/br\u003e\n\u003c/br\u003e\n\n## Шорткаты на запуск из терминала\n\nЧерез scoop создан shim link:\u003c/br\u003e\n▶ powershellconf - редактировать профиль PowerShell AllUsersAllHosts\u003c/br\u003e\n▶ pwshconf - редактировать профиль PowerShell Core AllUsersAllHosts\u003c/br\u003e\n\n## Кнопка для панели Total Commander\n\nСкопировать все файлы репозитория в папку `%COMMANDER_PATH%\\Addons\\install_advanced_user_environment\\`\u003c/br\u003e\nСкопировать данный код и через ПКМ на панели кнопок выбрать опцию \"Вставить\"\u003c/br\u003e\n\n```autokey\nTOTALCMD#BAR#DATA\n%COMMANDER_PATH%\\Addons\\install_advanced_user_environment\\altrun.exe\n--run=\"%%WINDIR%%\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe\" --par=\"-ExecutionPolicy Bypass -File install_advanced_user_environment.ps1\"\n\"%COMMANDER_PATH%\\Addons\\install_advanced_user_environment\\install_advanced_user_environment.ico\"\nWinGet, Scoop - пакетные менеджеры|PowerShell Core|Microsoft Edge WebView2 Runtime|Microsoft Visual C++ 2005/2008/2010/2012/2013/2015+|Microsoft .NET Desktop 3.1/5/6/7/8/Preview|Microsoft .NET Framework 2/3/4.5/4@latest\n%COMMANDER_PATH%\\Addons\\install_advanced_user_environment\n0\n-1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaksimaliabyshev%2Finstall_advanced_user_environment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaksimaliabyshev%2Finstall_advanced_user_environment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaksimaliabyshev%2Finstall_advanced_user_environment/lists"}