2017-08-31 20 views
0

我需要在我的PowerShell中更改“DisableFormatUpdates”会话状态值。我已经想通了如何检索初始会话状态:Powershell如何更改defaultrunspace集disableformatupdates false

[System.Management.Automation.Runspaces.Runspace]::DefaultRunspace.InitialSessionState

DisableFormatUpdates:真

预期它返回值。

但是,我不明白如何将此值设置为False,以便我可以完成模块的导入。看起来运行空间是由SMA设置的,但是我需要重新设置我们需要加载的模块的这个值。

任何帮助,将不胜感激,因为我肯定超出了我的PowerShell工作流程中设置此元素。

回答

0

创建SessionState的对象,然后在属性设置为$true$false

PS C:\> $sessionstate = [system.management.automation.runspaces.initialsessionstate]::CreateDefault() 
PS C:\> $sessionstate.DisableFormatUpdates = $true 
PS C:\> $sessionstate.DisableFormatUpdates 
True 
PS C:\> $sessionstate.DisableFormatUpdates = $false 
PS C:\> $sessionstate.DisableFormatUpdates 
False 
+1

谢谢主席先生!事实上,我确实在烦恼之后才弄明白了这一点。我认为它必须是C#中的布尔值来设置值,我错了。非常感激! –

相关问题