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


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


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/

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.