在Foreach期间,在powershell中阅读另一个foreach

时间:2014-10-24 06:50:04

标签: powershell foreach

嗨,所有的powershell大师都在那里。 我有一个foreach,它从URLListl.txt打开一个URL并对它们执行Measure-command。 Measure-command的结果写入事件日志。 在另一个文本文件中我有国家列表,如: 美国 加拿大 巴西 等等.... 我想在写事件日志中从此文本文件中读取消息,并将其与Measure-command结果一起写入事件日志的Message部分。 以下是我的脚本工作正常但它为每个URL创建两个条目。

{
$URLListFile = "C:\yourname\URLList.txt"
$URLList = Get-Content $URLListFile -ErrorAction SilentlyContinue
Foreach ($Uri in $URLList)
        {

        $Time = Measure-Command {
        C:\yourname\MainScript.ps1}
        $Time.TotalSeconds



$countrycode = (Get-Content c:\yourname\URLListcountry.txt)
  foreach ($SiteCode in $CountryCode)
        {
        $LogFileExist = Get-EventLog -list | Where-Object { $_.LogDisplayName -eq "Scriptcheck" }

        if (! $LogFileExist)
        {
            New-EventLog -LogName "Scriptcheck" -Source "Scripts"
        }
        if ($Time.Totalseconds -lt 25)
        {
            Write-EventLog -LogName "Scriptcheck" -Source "Scripts" -EntryType information -EventId 100 -Message " $SiteCode `nTotal Time: $Time"
        }
        elseif ($Time.Totalseconds -gt 25)
        {
            Write-EventLog -LogName "Scriptcheck" -Source "Scripts" -EntryType warning -EventId 101 -Message " $SiteCode  `nTotal Time: $Time"
        }  
        }
        }

}

if(Get-Process -name iexplore -ErrorAction SilentlyContinue)     {     Stop-Process -Name iexplore     } 测量站点

0 个答案:

没有答案