gpt4 book ai didi

powershell - powershell脚本的数据结构

转载 作者:行者123 更新时间:2023-12-03 12:33:18 24 4
gpt4 key购买 nike

我正在尝试编写一个 powershell 脚本,它将接收一个文本文件(或 xml 文件或任何我想要的文件),其中包含服务器名列表和该服务器上要停止的一些服务名称。我可以让 powershell 从文本文件中读取一行,但我不知道如何让 powershell 将数据导入单独的变量,以便我传递给其他函数。如果这是争论,这似乎微不足道,但必须有一种简单的方法来做到这一点,而不是我在每一行上使用正则表达式。

最佳答案

考虑以下 XML:

$xml = [xml]@"
<Servers>
<Server name="SERVER1">
<Process>Process1</Process>
<Process>Process2</Process>
</Server>
<Server name="SERVER2">
<Process>Process3</Process>
</Server>
</Servers>
"@

您可以像这样处理 $xml 变量:

foreach ($server in $xml.Servers.Server) {
foreach ($process in $server.Process) {

# Execute your kill script here.

}
}

对于远程机器上的 kill 脚本,您可以使用 Invoke-Script cmdlet(需要启用 PSRemoting)、PsExec 或 WMI,以您最熟悉的方式为准。 $server$process 变量将需要在正确的服务器上针对正确的进程执行 kill。

关于powershell - powershell脚本的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359223/

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