Ist der Modus für eingeschränkte Sprache standardmäßig aktiviert?

2490
Aoi. T_015

Ist der Constrained Language-Modus standardmäßig in Powershell aktiviert? in der neuesten Version von Windows 10 FCU auf dem neuesten Stand

0

2 Antworten auf die Frage

3
Waka

Nein, Sie können eine PowerShell-Sitzung einfach durch Festlegen einer Eigenschaft in den Modus für eingeschränkte Sprache setzen:

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 

Weitere Informationen finden Sie in diesem offiziellen Dokument: Was ist PowerShell Constrained Language? https://blogs.msdn.microsoft.com/powershell/2017/11/02/powershell-constrained-language-mode/

0
user871300

Sie können dies auch über die Umgebungsvariable __PSLockdownPolicy steuern. Ein Wert von 0 führt zu FullLanguage und ein Wert von 4 zu ConstrainedLanguage.

Ist es standardmäßig oder nur Sitzung / wann ausgeführt? Aoi. T_015 vor 6 Jahren 0