嗨,所有的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 } 测量站点