Режим ограниченного языка включен по умолчанию?

2611
Aoi. T_015

Режим ограниченного языка включен в Powershell по умолчанию? в последней сборке Windows 10 FCU, обновленной

0

2 ответа на вопрос

3
Waka

Нет, вы можете перевести сеанс PowerShell в режим ограниченного языка, просто установив свойство:

PS C:\> $ExecutionContext.SessionState.LanguageMode FullLanguage  PS C:\> $ExecutionContext.SessionState.LanguageMode = "ConstrainedLanguage"  PS C:\> $ExecutionContext.SessionState.LanguageMode ConstrainedLanguage   PS C:\> [System.Console]::WriteLine("Hello")  Cannot invoke method. Method invocation is supported only on core types in this language mode. At line:1 char:1 + [System.Console]::WriteLine("Hello") + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : MethodInvocationNotSupportedInConstrainedLanguage 

Для получения более подробной информации прочитайте этот официальный документ: что такое PowerShell Constrained Language? https://blogs.msdn.microsoft.com/powershell/2017/11/02/powershell-constrained-language-mode/

0
user871300

Вы также можете контролировать это через переменную __PSLockdownPolicy env. Значение 0 приведет к FullLanguage, а значение 4 сместит его в ConstrainedLanguage.

Это по умолчанию или только сессия / при запуске? Aoi. T_015 6 лет назад 0