从变量中找到完全匹配的字符串

时间:2018-07-12 19:25:25

标签: powershell

在下面的代码中,$Result变量具有以下信息。我需要在$Result变量的每一行下面进行迭代,并获取<APPPOOL NAME>,即“ DefaultAppPool”,“ Classic .NET AppPool”和“ .NET v2.0 Classic”作为第二个输入Invoke-Command保存在$Result2中。请告知如何实现。

$Result输出:

APPPOOL "DefaultAppPool" (MgdVersion:v4.0,MgdMode:Integrated,state:Started)  
APPPOOL "Classic .NET AppPool" (MgdVersion:v2.0,MgdMode:Classic,state:Started)
APPPOOL ".NET v2.0 Classic" (MgdVersion:v2.0,MgdMode:Classic,state:Started)

$Username = '<username>'
$Password = '<Password>'
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username, $pass 

$input_file_path = "servers.txt"
$output_path = "result.txt"

foreach ($server in Get-Content $input_file_path) {
    $Result = Invoke-Command -ComputerName $server -Credential $Cred -ScriptBlock {
        C:\Windows\system32\inetsrv\appcmd.exe list apppools
    }
    $Result | Add-Content $output_path
    $Result2 = Invoke-Command -ComputerName #server -Credential $Cred -ScriptBlock {
        C:\Windows\system32\inetsrv\appcmd.exe list apppools <APPPOOL NAME> /text:processmodel.username
    }
}

0 个答案:

没有答案