Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 580

PowerShell 6.x+ нет Windows Workflow Foundation

21.06.2021, 13:13. Показов 3282. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
название темы скорее вопрос. Т.к. потетестил на PS 7.1 ( надеюсь не особо устаревшим ) и получил ответ вида. Выделил шрифтом Вold:
Кликните здесь для просмотра всего текста
PS F:\...\Script> .\1PingStatusARMWorkFlowCSV211.ps1
ParserError: F:\...\Script\1PingStatusARMWorkFlowCSV2 11.ps1:3
Line |
3 | Workflow PingStatus
| ~~~~~~~~~~~~~~~~~~~
| Workflow is not supported in PowerShell 6+.
PS F:\...\Script> $PsVersionTable

Name Value
---- -----
PSVersion 7.1.0
PSEdition Core
GitCommitId 7.1.0
OS Microsoft Windows 6.1.7601 Service Pack 1
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0

Имя ОС Майкрософт Windows Server 2019 Standard
Версия 10.0.17763 Сборка 17763
PS C:\...> GCI 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |Get-ItemProperty -name Version,Release -EA 0 | Where { $_.PSChildName -match '^(?!S)\p{L}'} | Select PSChildName, Version, Release

PSChildName Version Release
----------- ------- -------
Client 4.7.03190 461814
Full 4.7.03190 461814
Client 4.0.0.0

PS C:\....> [Environment]::OSVersion.Version
Major Minor Build Revision
----- ----- ----- --------
10 0 17763 0

На 7-ке и 19-ом сервере идентично. В PShell до версии 5.1 начиная с 3.0 всё работает
Хелпер почти также за это Breaking Changes for PowerShell 6.x
The Windows Presentation Framework is not supported on CoreCLR.
какие варианты возможны:
1. ошибаюсь и оно всё-таки где-то есть. Может в Function объединили и упростили без всяких -parallel, InlineScript {<script block>}, sequence {}
2. пропустил что-то в изменениях MS. Могу признать под №1, т.к. за всем конечно не услежу.
Но всё-таки. Это ситуация отношения к самосборкам с гитхаба и MS пока выше 5.1 ничего не сделала или что-то другое.
Очень странно, в чем смысл перехода выше PS 5.1.
3. надо установить NFW 5.1 и выше
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2021, 13:13
Ответы с готовыми решениями:

Для установки SharePoint Services 3.0 требуется Windows Workflow Foundation
Не знаю куда постить, пишу в раздел, который ближе по теме. Поставил windows server 2008 r2, .NET Framework 4.5, добавил в ролях роль...

Lotus Workflow и интеграция Workflow с Domino
Народ, если кто работал с Lotus Workflow помогите плз разобраться,что это и с чем его едят. Или подскажите ссылки на какие-нибудь учебники...

Windows Presentation Foundation
Надо создать редактор картинок.Картинка отображается с помощью элемента Image.Как можно изменить яркость и контрастность картинки?Как можно...

34
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.06.2021, 09:52
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Segera Посмотреть сообщение
похоже с 7-кой пока рановато что-то использовать.
Это как угодно... но, именно, пока... что будет далее - надо идти к гадалкам или к руководству микрософт.

Цитата Сообщение от Segera Посмотреть сообщение
Понимаю слова из рекламы, "вы не умеете их готовить". Но пока умею 5.1. Почему б этим не порадоваться. ;-)
Главное - есть понимание.
Начать надо с изучения инструмента, тем более, что пользоваться им приходится по профессиональному роду деятельности, за которую Вы получаете заработную плату. Как-то так.
Разбираться за Вас, что там на вашем предприятии не так с организационными мероприятиями, вряд ли кто-нибудь возьмется. Уж, извините.
А подсказать:
Начните с кодировок. Приведите все скрипты к единой кодировке (лично я рекомендую UTF8 с BOM), которая поддерживается инструментом. В том числе обращайте внимание на считываемую информацию из файлов, которые, в свою очередь, тоже могут иметь различную кодировку. Некоторым командлетам можно указывать, какую кодировку им необходимо употребить.
По gwmi:
Цитата Сообщение от Segera Посмотреть сообщение
Еще сл. странности из неожиданных, PShell 7.1 не понимает алиас GWMI. Если перевести в Get-WmiObject - работает.
Get-WmiObject - отсутствует в ps версий выше 5.1
Используйте Get-CimInstance
По workflow... не будет его, необходимо изучать новые возможности и использовать уже их (про них уже подсказывали, кроме того, есть ещё и runspace, как вариант), потом переписывать скрипты или новые создавать... в любом случае, изучать инструмент придется, если не хотите по каждому шагу автоматизации, бежать на форумы и пытать общественность на предмет "а почему не работает-то?"...
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 580
23.06.2021, 10:42  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
Разбираться за Вас
это не секрет, меньше чем это кажется, ожидал подобного развития. Более продуктивно, если у кого-то есть примеры использования WFW на PShell 7.1 с использованием ForEach + $output = [ordered]@{...} ... ... $report | EPCSV *.CSV
и без лишней скромности познакомится.
Если это ForEach-Object, ещё более интересно.
Заодно всё-таки дать ответ, WFW в PShell 7.1 есть и в каком виде или нет.
Разумеется, для этого не надо развертывать что-то тестовое. Если этой задачи не было, просто прочитали, у кого-то она была.
Если и этого много, есть другие темы или вообще что угодно.
ДА и спасибо огромное! Самый большой позитив - смог высказаться и даже пообщаться по этому вопросу. Во всяком случае, сдвиг с нулевой отметки.

Добавлено через 2 минуты
Цитата Сообщение от YuS_2 Посмотреть сообщение
Используйте Get-CimInstance
чуть выше уже указал, для этого требуется WinRM, в направлении активации которой также ведется работа. Через GPO или сразу после выдачи заказчику.
Кроме того, кратного повышения быстродействия при использовании GCIM в сравнении GWMI нет.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 694
23.06.2021, 14:00
Цитата Сообщение от Segera Посмотреть сообщение
WFW
А что такое WFW?

Цитата Сообщение от Segera Посмотреть сообщение
ForEach + $output = [ordered]@{...} ... ... $report | EPCSV *.CSV
Например:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$list = 'ya.ru','google.ru','rambler.ru','mail.ru'
 
$result =
$list | Foreach-Object -Parallel {
 
    $ping = Test-Connection -Ipv4 -Count 1 $_ -ErrorAction 0
 
    [PSCustomObject] @{
 
        Destination = $ping.Destination
        Address = $ping.Address
        Status = $ping.Status
    }
} -ThrottleLimit 5
 
$result # Вывод в консоль
$result | ConvertTo-Csv | Set-Content ping.csv
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.06.2021, 16:56
Цитата Сообщение от Segera Посмотреть сообщение
если у кого-то есть примеры использования WFW на PShell 7.1
Цитата Сообщение от Segera Посмотреть сообщение
Заодно всё-таки дать ответ, WFW в PShell 7.1 есть и в каком виде или нет.
Цитата Сообщение от Segera Посмотреть сообщение
Кроме того, кратного повышения быстродействия при использовании GCIM в сравнении GWMI нет.
Вопрос не в быстродействии...
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 694
23.06.2021, 17:26
Workflows are only available Windows PowerShell 5.1.
Я это ему уже говорил
Цитата Сообщение от lesser Посмотреть сообщение
PowerShell Workflow was introduced in PowerShell 3.0 and the module is
available up to PowerShell 5.1.
Но человек видимо не хочет в это поверить.
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 580
23.06.2021, 17:41  [ТС]
Цитата Сообщение от lesser Посмотреть сообщение
А что такое WFW?
извините за неправильную расстановку букв. Конечно, Windows Workflow Foundation in .NET Core, т.е. WWF
Цитата Сообщение от lesser Посмотреть сообщение
Например:
в этом скрипте где параллельность? На усмотрение ОС?
Цитата Сообщение от lesser Посмотреть сообщение
Но человек видимо не хочет в это поверить.
ну скажем я почти первый, а если отбросить хотя б в этом вопросе застенчивость, начал с этого тему, т.к. ничего не нашел. во всяком случае на этой площадке.
поверить? Это как в это можно поверить? Как откат в назад?
Вообщем пока резюм для PShell 6 и выше, WWF нет. Будьте довольные ситуацией до PS 3.0.
Ставим подпись?
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.06.2021, 17:43
Цитата Сообщение от lesser Посмотреть сообщение
Но человек видимо не хочет в это поверить.
а я со ссылками на официальные источники и на официальных лиц же...
Sean Wheeler
sdwheeler
Sr. Content Developer for PowerShell
... тут, волей-неволей, придется таки поверить...
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 694
23.06.2021, 17:53
Цитата Сообщение от Segera Посмотреть сообщение
в этом скрипте где параллельность? На усмотрение ОС?
На усмотрение ОС, все что выполняется в ForEach-Object
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.06.2021, 17:53
Цитата Сообщение от Segera Посмотреть сообщение
в этом скрипте где параллельность?
Хмм...
Цитата Сообщение от lesser Посмотреть сообщение
Foreach-Object -Parallel {
А это не?
PowerShell
1
2
3
4
5
6
$Message = "Output:"
 
1..8 | ForEach-Object -Parallel {
    "$using:Message $_"
    Start-Sleep 1
} -ThrottleLimit 4
отсюда
В общем, документацию на стол и... изучать, изучать, изучать... другого пути не существует.
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 580
23.06.2021, 18:06  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
Вопрос не в быстродействии...
извините, у меня этот вопрос выше первого уровня или места.
Актуально не новизна чего-то там и свистелки ( как принято в линуксе ), а именно быстрый и точный результат.
Кстати, задача в выявлении проблемных компов вообщем-то мелочная. Есть более актуальные, где напрячь все ядра, сетевые сокеты и оперативку сколько есть было б хорошим решением.
Для меня и моих коллег пожалуй это будет второй задачей. В разделе администрирования. Первой конечно как всегда, чтобы всё не рухнуло.

Добавлено через 6 минут
Example 11:
спасибо. Конечно завтра в тестах.
Но подобное пробовал, но чуть по-другому.
С коддировкой сложнее. Т.к. имя ос все в CYR для всех клиентов. Но думаю это решаемое.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 694
23.06.2021, 18:09
Цитата Сообщение от Segera Посмотреть сообщение
у меня этот вопрос выше первого уровня или места.
Какое быстродействие если WMI нет в PowerShell 7? У вас просто не будет результата, вам это повторяют уже на второй странице. Пользуйтесь CIM.
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 580
23.06.2021, 18:33  [ТС]
если
Цитата Сообщение от lesser Посмотреть сообщение
Какое быстродействие если WMI нет в PowerShell 7?
зачем ?
Цитата Сообщение от lesser Посмотреть сообщение
Пользуйтесь CIM.
впрочем все средства хороши, если не рушат систему
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 580
02.07.2021, 13:23  [ТС]
Начало темы и причина создания Win32_PingStatus...
Пока резюм, нет заметного преимущества в быстродействии. Надо что-то делать с кодировкой, если не уйти от первой причины, лучше использовать PShell 5.1
Кроме того, можно записать в п.№3 мнение от social.technet.microsoft.com/Forums
PowerShell 7 does not work well on Windows when many CmdLets are used in some ways. The parallel mode executes the code in separate sessions so I recommend explicitly importing the module in the code block as this may be the cause.
...
I also recommend not using PS 7 and use PS 5.1 workflow as this is a better match for Windows. It is also better documented and easier for not-technical users to use.
\_(ツ)_/
Согласен по полной
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
02.07.2021, 16:01
Цитата Сообщение от Segera Посмотреть сообщение
for not-technical users to use
ну я такой пользователь. С самого начала стал работать в PS7. Мне легче в нем работать. Вызывается быстрее, работает шустрее, особенно как раз видна разница в скорости между gcim и gwmi и только вот для проверки чего-либо кем-то написанного под 5.1 перехожу в него чтобы разобраться, а потом переделываю под 7.
0
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 580
02.07.2021, 19:29  [ТС]
Ну у меня было некоторое начало в VBS. Но не поэтому пока не вижу какого-то смысла с PShell 7.x
Также привел мнение TechGuy65 от Joined Feb 2016, которое разделяю. Похоже кто-то имеет или имел похожее мнение.
Могу предположить, многое будет по-другому с использованием NFW 5.xxx и выше. У нас пока четвертый последний.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2021, 19:29
Помогаю со студенческими работами здесь

windows foundation presentation
Ребят , подскажите , можно ли пользоваться windows foundation presentation совместно с C и C++ или такая возможность есть только на C# ?...

Приговор Windows Communication Foundation
когда возникает вопрос в других темах - в течение получаса получаешь несколько вариантов ответов, какую-то помощь или просто мнение. здесь...

USB flash на Windows server 2008 R2 Foundation
Перестали работать USB флэшки. Флэшки определяются как дисковые устройства в диспетчере, как и должны, но в состояние устройства - Не...

Ошибка при установке Windows Identity Foundation
при установке Windows Identity Foundation на WS 2012 выводит ошибку 0x80096002 &quot;Недопустимый сертификат лица, подписавшего сообщений...

ошибка проверки лицензии в windows foundation server 2012
Есть windows foundation server 2012, при установки был введен официальный ключ и все работало без проблем, но после переезда в новый офис и...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru