我正在编写一个脚本,使用多个plink(PuTTY)会话作为clustersh的Windows版本.我被困了,因为我想从powershell打开多个Powershell窗口.当我为powershell键入命令时,它会打开一个新会话.这类似于在bash中键入bash.我想打开多个物理窗口.
我试过-windowstyle以及其他args无济于事.我想知道你是否有办法知道.我非常感谢你的帮助.我看了,在这里找不到任何东西.谢谢你的时间.
我已经在这个脚本上工作了很长一段时间,但不得不暂停它,因为我无法花时间在它上面。我现在可以更加专注于它,但它似乎不太正常,希望我能得到一些帮助。
此脚本旨在首先删除 machine.config 中的一个部分,即 ,ProcessModel autoConfig="true"/> 行
$node = $machineConfig.SelectNodes("/configuration/system.web")
$node.RemoveChild(($node.SelectSingleNode("processModel"))) | Out-Null
Run Code Online (Sandbox Code Playgroud)
然后它将以下内容写回 processModel
<system.web>
<processModel maxWorkerThreads="370" maxIoThreads="370" minWorkerThreads="50" minIoThreads="50"/>
<httpRuntime minFreeThreads="90" minLocalRequestFreeThreads="80"/>
Run Code Online (Sandbox Code Playgroud)
然后这里有点棘手,我希望它将 90 和 80 乘以虚拟机上的 CPU 核心数。例如,如果机器有 4 个核心,它将读取
<system.web>
<processModel maxWorkerThreads="370" maxIoThreads="370" minWorkerThreads="50" minIoThreads="50"/>
<httpRuntime minFreeThreads="360" minLocalRequestFreeThreads="320"/>
Run Code Online (Sandbox Code Playgroud)
之后,在文件的底部,我希望它添加以下行
<system.net>
<connectionManagement>
<add address = "*" maxconnection = "200" />
</connectionManagement>
</system.net>
Run Code Online (Sandbox Code Playgroud)
与上一个一样,我需要将 200 乘以虚拟机的 CPU 核心数。例如,如果机器有 4 个核心,它将读取
<system.net>
<connectionManagement>
<add address = "*" maxconnection = "800" />
</connectionManagement>
</system.net>
Run Code Online (Sandbox Code Playgroud)
我的代码所做的是写出 processModel 部分,但它不会对我来说相乘,而且似乎没有添加 maxconnection 数,只是留下一个空格。这是我到目前为止的代码
$numberOfCores …Run Code Online (Sandbox Code Playgroud)