Le mode Langue contrainte est-il activé par défaut?

1

Le mode de langue contraint est-il activé dans Powershell par défaut? dans la dernière version de Windows 10 FCU, mise à jour

Aoi. T_015
la source

Réponses:

1

Vous pouvez également contrôler cela via la variable d'environnement __PSLockdownPolicy. Une valeur de 0 entraînera un FullLanguage et une valeur de 4 le transférera sur ConstrainedLanguage

user871300
la source
Est-ce par défaut ou seulement session / quand exécuté?
Aoi. T_015
3

Non, vous pouvez placer une session PowerShell en mode Langage contraint en définissant simplement une propriété:

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

Pour plus de détails, lisez ce document officiel: Qu'est-ce que le langage contraint PowerShell? https://blogs.msdn.microsoft.com/powershell/2017/11/02/powershell-constrained-language-mode/

Waka
la source