печатать вывод комбинированных строк, только если одна строка соответствует другой - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь написать скрипт, который предупреждает меня, если срок действия лицензии истекает в течение 30 дней.Это позволит отслеживать сотни лицензий, в которые будет записываться вывод с названием лицензии и датой истечения срока действия.В настоящее время у меня есть сценарий ниже, но я не знаю, как сопоставить выходные данные из $ DateExp2 и $ licenseofstring1 и перечислить выходные данные как только из $ dateExpo2, в течение 30 дней после $ date

$date = get-date -date $(get-date).adddays(30) -format "yyyyMMdd"
Get-ChildItem -Path "C:\PA-LICENSES" -File -Recurse -exclude _AllResults | 
ForEach-Object {$expirydate } {
 $expiryDate = $_ | Select-String -pattern "Expires: " | Select-String -pattern "Never" -notMatch
 $expiryFeature = $_| Select-String -pattern "Feature" | Select-String -pattern "PA-VM" -notMatch | Select-String -pattern "Decryption Port Mirror" -notMatch

foreach ($expiry in $expiryDate) {
 $split=$expiry -split "Expires: "
 $dateofstring1=$split.split(':')[-1]
 $DateExp1=[datetime]"$dateofstring1"
 $DateExp2=($DateExp1).ToString('yyyyMMdd')
}
foreach ($license in $expiryFeature) {
 $split1=$license -split "Feature: "
 $licenseofstring1=$split1.split(':')[-1]
}
...