Я пытаюсь написать скрипт, который предупреждает меня, если срок действия лицензии истекает в течение 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]
}