.ps1 скрипт в режиме -executionpolicy Bypass
на компах с win10 всё ок
на компах win11 проблема: ps включается в "RestrictedLanguage" mode, и обрубает часть возможностей языка, соответственно скрипт не отрабатывает.
вопрос:
как заставить ps на windows11 работать в режиме FullLanguage
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-5.1
upd1: срипт запускается в окнтексте пользователя
Может WDAC - Option 11 Disabled:Script Enforcement, блокирует
а идея с конфигурационными файлами имеет право на существование в сети домена? https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/new-pssessionconfigurationfile?view=powershell-5.1
Вполне - https://learn.microsoft.com/en-us/windows/security/application-security/application-control/windows-defender-application-control/deployment/deploy-wdac-policies-using-group-policy
SRP или Applocker не используется?
А я даж не знаю что это.. почему-то на 11 вендах такая фигня
https://www.sysadmins.lv/blog-en/powershell-50-and-applocker-when-security-doesnt-mean-security.aspx
Пасиба, почитаем
We identified that when PowerShell starts, it attempts to execute two scripts (.ps1 and .psm1 together) with random names from user’s temp folder. I quickly realized that PowerShell uses these files to determine whether Application Whitelisting (AWL) software is running or not. ... And here we go! In short, starting with PowerShell 5.0 a new so-called “security feature” is added: if you are using Application Whitelisting software, PowerShell will reduce its functionality in interactive sessions by running them in constrained language mode If you are NOT using AWL software, NO restrictions will apply to your interactive session and the session will run in Full Language mode
Короче, попробуй запустить на исполнение какой-нить ps1-файл, который лежит в %temp%, на исполнение. Будет ли он выполнен или его исполнение будет заблокировано?
Если исполнение файла будет заблокировано, то powershell решит, что он работает в системе, на которую наложены ограничения запуска программ, и врубит restricted language mode.
Бред какой-то зачем это сделано?
Согласен, полностью. Сделано, якобы для увеличения секьюрности
Тада пусть пош целиком удалят
Обсуждают сегодня