Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 12.09.2025
Сообщений: 5

Анимация фонового процесса в окне консоли

15.10.2025, 11:01. Показов 2303. Ответов 29

Студворк — интернет-сервис помощи студентам
Доброго всем!
Обращаюсь к гуру командной строки - возможно у кого-то есть опыт и наработки в этом направлении.
Есть задача: для некоего консольного приложения организовать реализацию бегущего текста (либо каких-то перемещающихся символов) в консоли для информирования пользователя о продолжающемся процессе без необходимости точного измерения прогресса. По сути выполнить анимацию фонового процесса в одном окне консоли.
Сперва я попытался реализовать это в пакетном файле, но вскоре понял, что возможности оного в реализации параллельных задач равны примерно нулю. Отдельно удалось смастерить и бегущий текст, и бегущую стрелку, но прикрутить это к фоновому процессу никак не получалось. Тогда пришлось обратиться с вопросом к нейросети, которая подтвердила мои выводы о невозможности данного решения средствами пакетного файла и предложила использовать сценарии PowerShell... Тут я совсем растерялся, поскольку мало-мальский опыт обращения с bat-файлами еще был, но PS и ее командлетами - это оказалось совсем нетривиально для меня. Тем не менее, удалось соорудить комбинацию CMD и PowerShell, в которой "параллелизмом" занимался PS, а "визуализацией" - командный интерпретатор Windows. Получилось неказисто, но, тем не менее, работоспособно.
Тогда я решил усложнить себе задачу - избавиться от костылей, и попытался найти более изящное решение средствами только PowerShell и ее консоли. Снова спросил у нейросети (и закинул старик невод в синее море в третий раз...), она предложила варианты (с использованием Threads, Jobs, Runspaces), но провозившись неделю с ее "галлюцинациями", никакого внятного результата не получил. Опять то же, что и с CMD: по отдельности работает, а связать воедино не вышло.
Был бы рад готовому решению или шаблону, который бы подтолкнул застопорившуюся реализацию...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2025, 11:01
Ответы с готовыми решениями:

Сделать скрин окна процесса копирования до закрытия окна процесса
Добрый день. Пробую сделать скрин окна процесса копирования в конце процесса, до закрытия окошка...

Процесс выполняется только в фоновом режиме
Проблема следующая. Есть приложение udeploy(IBM UrbanCode Deploy). Это приложение установлено на...

Планировщик создает фоновые процессы
Здравствуйте! Планировщик заданий любой файл запускает не как приложение, а как фоновый процесс,...

29
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
20.10.2025, 21:40
Студворк — интернет-сервис помощи студентам
Доки же есть:

https://learn.microsoft.com/ru... rameterset
Различия между Windows PowerShell 5.1 и PowerShell 7.x - PowerShell | Microsoft Learn

Активно писать стали, с ИИ поди.
2
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
21.10.2025, 10:09
Цитата Сообщение от Segera Посмотреть сообщение
А это тогда что?
Это, остаточные, фантомные описания... там везде присутствует указание на то, что workflow (причем это следует отметить отдельно, исключительно на Windows) живет до версии ps 5.1

Цитата Сообщение от Segera Посмотреть сообщение
Параллельные процессы с PS 7-ки будут работать?
устаревшие workflow - не будут. runspace - вполне

Цитата Сообщение от Segera Посмотреть сообщение
Но как запускать процесс сканирования свойств допустим 800 хостов без поддержки WWF.
Про foreach-object -parallel, как минимум и наличие документации, уже подсказали.
Примеры использования (в том числе с реализацией прогрессбара) есть выше, здесь и в соседних темах... а также в документации.
1
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
22.10.2025, 07:58
Не могу удержать своё удивление. Причину сложно определить. Как пофигизм или что это такое.
Посмотрел у коллег в Wind22 DataCenter, версия не самая последняя, надеясь найти что-то из нового в PShell. Ничего подобного. 7-ка похоже отдана энтузиастам. Или у кого нашелся хоть какой-то интерес. Версия в 22-м прочно не выше 5.1.
Как такое, ув. MSoft!
Можно допустить, 21Н2 промежуточная версия. Всё-таки в MS есть планы на развитие PShell?
Дело в том, есть некоторые дополнительные согласования на использование чего-то стороннего в ОС против установленного по умолчанию. После устранения Edge, стало заметно.
Скажем взять чего-то с github тут окажется не много шансов. Значит и для 7-ки.
workflow ... parallel может использоваться не в одном случае с foreach-object . Пример с анимацией привел, страницей назад. Может он больше в тему побаловаться, но почему нет. Тест на нагрузку также бывает востребован.
Уверен .NET Framework использовался в PowerShell значительно раньше 7-ки и даже 5-ки. Точнее не сложно было использовать.

Не нашел наверное более актуальное. Сохранен модуль RSAT PowerShell =< 7.x? Зато есть перечень модулей, которые удалены и не используются в PShell 7
Похоже вариант лишь в онлайне
PowerShell
1
2
3
Get-WindowsCapability -Name RSAT* -Online
Add-WindowsCapability -Online -Name Rsat.ServerManager.Tools~~~~0.0.1.0
....
PowerShell 7 module compatibility in Windows Server 2025
Или искать-ожидать когда появится в GitHub для PShell 7. Вариант перейти на ЯП высокого уровня конечно можно рассмотреть. После соответствующего рассмотрения в ЗП. Или по другим причинам.
Может RSAT работает вне зависимости от PShell. Но как его встраивать в скрипты тогда.
Миниатюры
Анимация фонового процесса в окне консоли  
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
22.10.2025, 09:54
Цитата Сообщение от Segera Посмотреть сообщение
Или искать-ожидать когда появится в GitHub для PShell 7
По моему он уже лет "100". PowerShell
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
22.10.2025, 10:05
Цитата Сообщение от Segera Посмотреть сообщение
Всё-таки в MS есть планы на развитие PShell?
Это крик души, что ли или чойта?
Так это отдельный топик надо было создать...
В общем, нет... всё, что присутствует и встроенное - Windows powershell v 5.1 и на том всё. Windows powershell развиваться не будет, вероятнее всего. Если недостаточно его возможностей, то понадобится установка .Net (Core) и powershell 7 (кроссплатформенная оболочка).
А что там не так с RSAT, в чем проблема именно? Это отдельный пакет средств администрирования, напрямую к powershell не относится, но присутствует возможностью установки пакета и управления.

Цитата Сообщение от Segera Посмотреть сообщение
Похоже вариант лишь в онлайне
- там же есть ссылки на микрософт и подсказки как это всё устанавливать и пользоваться...

Цитата Сообщение от Segera Посмотреть сообщение
Может RSAT работает вне зависимости от PShell.
Вообще-то да, это не взаимосвязанные вещи...

Цитата Сообщение от Segera Посмотреть сообщение
Но как его встраивать в скрипты тогда.
Перечень вопросов в отдельный топик и подробности, чтобы была понятнее сама суть проблемы...
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
22.10.2025, 13:58
Цитата Сообщение от lesser Посмотреть сообщение
По моему он уже лет
это точно о RSAT или 7-ке?
Цитата Сообщение от YuS_2 Посмотреть сообщение
Это крик души, что ли или чойта?
скорее писк. Не надо на подобное отвлекаться и загружать темами.
Цитата Сообщение от YuS_2 Посмотреть сообщение
А что там не так с RSAT,
вы хоть раз его использовали в PShell > 7?
Первая строка:
Import-Module ActiveDirectory
какие дальнейшие шаги в PShell 7.x?
Для W10-11 PS 5.1 RSAT конечно есть и в работе.
Конечно, нельзя списать тему, а значит надо копать глубже и что-то получится. Но пока проще, а кто и когда от подобного отказывался просто так, все делать в PowerShell 5.1. Даже не записываясь в ретрограды.
Кликните здесь для просмотра всего текста

PowerShell 7.5.2
PS C:\Users\....> Import-Module ActiveDirectory
WARNING: Module ActiveDirectory is loaded in Windows PowerShell using WinPSCompatSession remoting session; please note that all input and output of commands from this module will be deserialized objects. If you want to load this module into PowerShell please use 'Import-Module -SkipEditionCheck' syntax.
PS C:\Users\....> Import-Module -SkipEditionCheck ActiveDirectory
Import-Module: Could not load type 'System.Management.Automation.PSSnapIn' from assembly 'System.Management.Automation, Version=7.5.0.500, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
PS C:\Users\....> Get-Module ### Присутствует, но не работает

ModuleType Version PreRelease Name ExportedCommands
---------- ------- ---------- ---- ----------------
Script 1.0 ActiveDirectory {Add-ADCentralAccessPolicyMember, Add-ADComputerServiceAccount, Add-ADDomainControllerPasswordReplicatio…
Manifest 7.0.0.0 Microsoft.PowerShell.Management {Add-Content, Clear-Content, Clear-Item, Clear-ItemProperty…}
Manifest 7.0.0.0 Microsoft.PowerShell.Utility {Add-Member, Add-Type, Clear-Variable, Compare-Object…}
Script 2.3.6 PSReadLine {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSReadLineKeyHandler, Set-PSReadLineKeyHandler…}

# PS 5.1
Windows PowerShell
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
Установите последнюю версию PowerShell для новых функций и улучшения! https://aka.ms/PSWindows
PS C:\Users\....> Import-Module ActiveDirectory
PS C:\Users\...> Get-Module ### Присутствует и работает

ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.0.0.0 ActiveDirectory {Add-ADCentralAccessPolicyMember, Add-ADComputerServiceAccount, Add-ADDomainControllerPasswordReplicationPol icy, ...
Script 2.0.0 PSReadline {Get-PSReadLineKeyHandler, Get-PSReadLineOption, Remove-PSReadLineKeyHandler, Set-PSReadLineKeyHandler...}

Когда используют RSAT? С рабочей станции. Ака Wind10-11. В серверной поднять роль не проблема. Но часты админы сидят в серверной оси? У нас нет. Даже запрещено.
Пока это всё не проблема. Пока работает в PShell 5.1. Поэтому для отдельного вопроса, наверное рано тему. Но как всё пойдет, пока не понятно. Особенно в вопросах планирования.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
22.10.2025, 15:38
Цитата Сообщение от Segera Посмотреть сообщение
это точно о RSAT или 7-ке?
Я ошибся, прочитал краем глаза. О 7-ке, но так понимаю, вы спрашивали об RSAT.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
22.10.2025, 16:20
Цитата Сообщение от Segera Посмотреть сообщение
вы хоть раз его использовали в PShell > 7?
Я скажу больше, вообще никогда не использовал
Цитата Сообщение от Segera Посмотреть сообщение
какие дальнейшие шаги в PShell 7.x?
Для W10-11 PS 5.1 RSAT конечно есть и в работе.
Конечно, нельзя списать тему, а значит надо копать глубже и что-то получится.
ну, т.к. не имею парка машин с выделенным сервером... если начну подсказывать, то это получится разговор слепого с глухим... в смысле, мне проверять не на чем.
Но если копать глубже, то необходимо выполнять все условия для запуска, т.е. там должна присутствовать вся оснастка.
Чтобы использовать средства удаленного администрирования сервера (RSAT) в Windows 10 через PowerShell 7, их необходимо установить как "функции по требованию" (Features on Demand). Сам PowerShell 7 служит средой для выполнения команд, а не содержит RSAT напрямую.
Опять же, цитаты:
Проверьте, какие компоненты RSAT доступны и установлены. Для этого выполните команду:
PowerShell
1
Get-WindowsCapability -Name RSAT* -Online | Select-Object -Property DisplayName, State
В списке будут показаны все доступные модули RSAT с указанием их статуса: Installed (установлен) или NotPresent (не установлен).
Установите нужный компонент RSAT. Для этого используйте команду Add-WindowsCapability, заменив <Имя.Компонента> на имя нужного модуля из предыдущего списка. Например, чтобы установить «Средства Active Directory», выполните команду:
PowerShell
1
Add-WindowsCapability -Online -Name "Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0"
и только после выполнения всех условий, уже:
PowerShell
1
Import-Module ActiveDirectory
В общем, если есть желание запустить, можем попробовать, но велкам ту "создать новый топик", а то здесь это уже полный оффтоп...
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
22.10.2025, 20:31
Цитата Сообщение от YuS_2 Посмотреть сообщение
необходимо выполнять все условия для запуска, т.е. там должна присутствовать вся оснастка.
О чем тут речь. Образно говоря, не с луны свалились, вдруг обнаружив как тут всё работает. Где-то с первого десятилетия начала 2к ( не помню точно ), началась практика использования PS. Конечно до этого были батники и CMD. Были попытки пристроить конструкции на питоне, но оказалось для этих задач, тем более интернет-сообщество отлично подсказывает именно в PShell, тупо гнуть свою и новую колею. Как-то не лучший вариант, если не смешно.
В администрировании RSAT именно тот инструмент, которым в AD можно сделать почти 90% необходимого или все 100%. Если б подобный инструмент был под Exchange! Но это слишком даже для запроса к "золотой рыбке".
Хотя SQL Server Management Studio до сих пор в работе.
Админ.оснастка - это всё что надо. Если нет желания приобщаться к велосипедостроению и использовать бесконечные -Credential domain\user с вводом пароля по любому поводу. Что постоянно требуют безопасники и ведущие курсов по MS.
Словом RSAT - это старое проверенное авто, которое не может устареть. Поддержку придется тянуть, сколько удастся. Думаю стоит верить в сообщество, когда-то появится RSAT на GitHub для PShell >=7.
По поводу выполнить условия.
Есть скрипты в планировщиках по раздаче прав, ACL, смены паролей и далее с сотнями причин. В них начало - Import-Module ActiveDirectory.
Если модуль не стартануть, ничего не работает. Т.е. условно:
PowerShell
1
Get-ADUser -SearchBase "OU=Town,DC=fasion,DC=shop,DC=com" -Filter {Enabled -eq $True} -Properties *
в PShell 7 дает лишь красные строки про всё не так. Хотя Get-Module показывает его наличие. Более вероятно не тот модуль. Он кстати разный под Wind 7, 10-11.
Вот как бы, что хотел сказать о новшествах в Powershell >= 7.x. Где изменение или удаление WWF, RSAT. Наверное что-то ещё. Это можно понять. Разработка, обновление и поддержка Powershell >= 7.x ведет не MicroSoft. О чем-то это говорит.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
22.10.2025, 21:27
Цитата Сообщение от Segera Посмотреть сообщение
Разработка, обновление и поддержка Powershell >= 7.x ведет не MicroSof
Я в этом не уверен, связь есть точно
Миниатюры
Анимация фонового процесса в окне консоли  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2025, 21:27

Не завершаютс фоновые процессы EXCEL.EXE
Доброго дня всем. Написал код, который конвертирует файл csv в xlsx с дальнейшей обработкой...

Однопользовательские однозадачные ОС с фоновой печатью
не знала, куда запихнуть этот вопрос...так что сори, за то, что не по разделу Вопрос: нужны...

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

Запретить смену фонового изображения на рабочем столе другим пользователям
как администратору в win xp запретить смену фонового изображения на рабочем столе другим...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru