O modo de Linguagem Restringida está habilitado por Padrão?

1

O modo de Linguagem Restrita está habilitado no Powershell por padrão? na versão mais recente do Windows 10 FCU, atualizada

    
por Aoi. T_015 11.12.2017 / 09:03

2 respostas

1

Você também pode controlar isso por meio da variável __PSLockdownPolicy env. Um valor de 0 resultará em FullLanguage e o valor 4 mudará para ConstrainedLanguage.

    
por 10.02.2018 / 08:47
3

Não, você pode colocar uma sessão do PowerShell no modo de Linguagem restrita simplesmente definindo uma propriedade:

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

Para mais detalhes, leia este documento oficial: O que é a Linguagem restrita do PowerShell? link

    
por 11.12.2017 / 09:17