-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.ps1
More file actions
73 lines (50 loc) · 2.87 KB
/
init.ps1
File metadata and controls
73 lines (50 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Cargar las credenciales desde el archivo seguro
$credentials = Import-Clixml -Path "/home/adminos/dev/github/prj-linuxpowershell/credenciales.xml"
# Configuración
$folderPath = "/home/adminos/Documents" # Ruta del directorio donde se buscarán los archivos
$expectedFileCount = 4 # Número esperado de archivos ZIP con el prefijo "g1_"
$daysDifference = -1 # Diferencia de días para obtener la fecha anterior (valor negativo para retroceder en el tiempo)
# Obtener la fecha actual y calcular la fecha objetivo basada en la diferencia de días
$currentDate = Get-Date
$targetDate = $currentDate.AddDays($daysDifference).ToString("yyyy-MM-dd")
# Filtrar archivos que tengan el prefijo "g1_" y pertenezcan a la misma fecha
$matchingFiles = Get-ChildItem -Path $folderPath `
-Filter "g1_*.zip" | Where-Object { $_.CreationTime.Date -eq $targetDate }
Write-Host $matchingFiles
# Configuración del correo
$recipientEmail = 'csigua@emov.gob.ec'
$senderEmail = 'carlos.sigua@gmail.com'
$subject = 'INFRA NOTIF 1492'
$body = 'Este es por ahora el mensaje del correo con los archivos adjuntos encontrados. '+$matchingFiles
# Configuracion server smtp
$smtpServer = 'mail.emov.gob.ec'
# # Contar el número de archivos encontrados
# $foundFileCount = $matchingFiles.Count
# # Verificar si el número de archivos encontrados coincide con el número esperado
# if ($foundFileCount -eq $expectedFileCount) {
# # Si el número de archivos es el esperado, enviar correo de notificación de éxito
# # Configurar las credenciales de tu correo
# $senderCredentials = Get-Credential
# $mailBody = "La validación fue exitosa. Se encontraron $foundFileCount archivos ZIP con el prefijo 'g1_' en la fecha $currentDate."
# Send-MailMessage -To "destinatario@example.com" -From "remitente@example.com" -Subject "Éxito en la validación de archivos" -Body $mailBody -SmtpServer "smtp.example.com" -Port 587 -UseSsl -Credential $senderCredentials
# } else {
# # Si el número de archivos es diferente al esperado, enviar correo con el reporte de archivos encontrados
# # Configurar las credenciales de tu correo
# $senderCredentials = Get-Credential
# $mailBody = "La validación no fue exitosa. Se encontraron $foundFileCount archivos ZIP con el prefijo 'g1_' en la fecha $currentDate.`nArchivos encontrados:`n"
# $mailBody += $matchingFiles | ForEach-Object { $_.Name }
# Send-MailMessage -To "destinatario@example.com" -From "remitente@example.com" -Subject "Reporte de validación de archivos" -Body $mailBody -SmtpServer "smtp.example.com" -Port 587 -UseSsl -Credential $senderCredentials
# }
function sendMailO {
# $senderCredential=Get-Credential
Send-MailMessage -To $senderEmail `
-From $recipientEmail `
-Subject $subject `
-Body $body `
-UseSsl -Credential $credentials `
-SmtpServer $smtpServer -Port 587
}
function main {
sendMailO
}
main