gpt4 book ai didi

powershell - 带有运行空间池的 SessionStateProxy 变量

转载 作者:行者123 更新时间:2023-12-02 23:03:09 26 4
gpt4 key购买 nike

我想在 PowerShell 中使用运行空间池来执行后台操作。但我需要从主线程访问 WPF 窗口变量。

普通运行空间有以下选项:

$runspace.SessionStateProxy.SetVariable('xamGUI',$xamGUI)

但是我如何对 RunspacePool 做同样的事情呢?

最佳答案

将变量添加到运行空间池中涉及更多一点,但仍然绝对可行。您将需要创建一个 InitialSessionState 对象,然后创建一个 SessionStateVariableEntry 对象,该对象包含您要添加到运行空间池的变量。

[int]$Test = 123498765
#Create the sessionstate variable entry
$Variable = New-object System.Management.Automation.Runspaces.SessionStateVariableEntry -ArgumentList 'Test',$Test,$Null
$InitialSessionState = [System.Management.Automation.Runspaces.InitialSessionState]::CreateDefault()

#Add the variable to the sessionstate
$InitialSessionState.Variables.Add($Variable)

#Create the runspacepool using the defined sessionstate variable
$RunspacePool = [runspacefactory]::CreateRunspacePool(1,$Throttle,$InitialSessionState,$Host)

关于powershell - 带有运行空间池的 SessionStateProxy 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38102068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com