2016-03-08 224 views
3

我现在的环境是Windows 7企业版(SP1)使用PowerShell V5我们可以更改PowerShell会话的LanguageMode吗?

PSVersion = 5.0.10586.117

对于不知何故,当我尝试运行下面的语句(前运作良好)

new-object System.Net.WebClient 

我开始得到以下错误

Cannot create type. Only core types are supported in this language mode

我检查

$ExecutionContext.SessionState.LanguageMode 

,其结果是:ConstrainedLanguage

我现在就如何改变这种LanguageMode在本URL

我用Google搜索周围提到“FullLanguage”亏损并没有看到与我的环境有关的任何事情,我在MS technet论坛上看到的最接近的链接是here。但在我的情况下,我不认为它启用了AppLocker(或者我必须要求我的网络管理员检查组策略?),并且我的本地计算机上也没有看到任何SRP(软件限制策略)。

是否有人可以告诉我如何解决这个问题或如何检查导致此LanguageMode更改的各个方面?或者有没有办法可以编辑LangugageMode值? 在此先感谢您的帮助。

+0

'Get-Help'about_Session_Configuration_Files'-ShowWindow' could help – JosefZ

回答

0

好吧,经过多次尝试,我终于明白了原因。我更新了我的WMF 5.0预览制作的WMF 5.0 RTM生产大约10天前,但自那时以来,我还没有运行任何脚本,包括

new-object System.Net.WebClient 

正因为如此,我从来没有遇到过提到的错误。

我卸载这个WMF 5.0正式版的RTM版本之后,我现在是在PS版4

PSVersion = 4.0

,当我运行

$ExecutionContext.SessionState.LanguageMode 

我得到 “FullLanguage” 值如下图所示

LanguageMode of PS Session

所以我认为这是WMF 5.0到Windows 7.0的错误,MS应该修复它。

我用Win 10 OS和WMF 5.0 RTM检查了我的电脑,LanguageMode仍然是“FullLanguage”。

[编辑]:2016.Nov.25

我想我需要说的是,由于发生了错误,我降级到V4,它解决了这个问题,但可能另一个更新这个答案两周后,我重新安装了WMF 5。0(我相信下载的文件不同于我的初始下载文件,因为下载链接不同),现在这也解决了问题,即在PS V5.0中,错误不再出现。这里是我当前的环境

enter image description here

相关问题