2017-08-31 19 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#中的布爾值來設置值,我錯了。非常感激! –

相關問題