相关疑难解决方法(0)

如何从Powershell打开Powershell控制台窗口

我正在编写一个脚本,使用多个plink(PuTTY)会话作为clustersh的Windows版本.我被困了,因为我想从powershell打开多个Powershell窗口.当我为powershell键入命令时,它会打开一个新会话.这类似于在bash中键入bash.我想打开多个物理窗口.

我试过-windowstyle以及其他args无济于事.我想知道你是否有办法知道.我非常感谢你的帮助.我看了,在这里找不到任何东西.谢谢你的时间.

powershell powershell-2.0

62
推荐指数
3
解决办法
5万
查看次数

在 powershell 中写入 machine.config 文件

我已经在这个脚本上工作了很长一段时间,但不得不暂停它,因为我无法花时间在它上面。我现在可以更加专注于它,但它似乎不太正常,希望我能得到一些帮助。

此脚本旨在首先删除 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)

powershell

2
推荐指数
1
解决办法
2833
查看次数

标签 统计

powershell ×2

powershell-2.0 ×1