是否默认启用受限语言模式?

Aoi*_*015 3 powershell security-policy windows-10

默认情况下,Powershell 中是否启用了约束语言模式?在最新的 Windows 10 FCU 版本中,是最新的

小智 5

不,您只需设置一个属性即可将 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
Run Code Online (Sandbox Code Playgroud)

更多详细信息,请阅读此官方文档:什么是 PowerShell 约束语言? https://blogs.msdn.microsoft.com/powershell/2017/11/02/powershell-constrained-language-mode/