Upload files to "Examples"
This commit is contained in:
parent
b566a71484
commit
aac501ac89
47
Examples/SendMailMessage.ps1
Normal file
47
Examples/SendMailMessage.ps1
Normal file
@ -0,0 +1,47 @@
|
||||
[cmdletbinding()]
|
||||
param (
|
||||
$CredentialPath = '',
|
||||
$clientID = '',
|
||||
$resource = 'https://graph.microsoft.com',
|
||||
$tenantName = '',
|
||||
$SendEmailAccount = '',
|
||||
$TestAddress = '',
|
||||
$TextToAddToEmail = "To change your password on a PC press CTRL ALT Delete and choose Change Password",
|
||||
$Signature = "Jolly B. Admin",
|
||||
$Logging = $true,
|
||||
$ExpireInDaysThreshold = 39
|
||||
)
|
||||
|
||||
#Token
|
||||
$sec = (Import-Clixml -Path $CredentialPath).GetNetworkCredential().Password
|
||||
|
||||
$param = @{
|
||||
clientID = $clientID
|
||||
clientSecret = $sec
|
||||
resource = $resource
|
||||
tenantName = $tenantName
|
||||
}
|
||||
|
||||
$token = Get-PWApplicationToken @param
|
||||
|
||||
#Get all users
|
||||
|
||||
if ($token) {
|
||||
$ListOfUsers = Get-PWADDSExpiringPassword
|
||||
Write-Verbose ("User Account: {0}, ExpiresOn: {1}, Days: {2} " -f $ListOfUsers[0].Name, $ListOfUsers[0].PasswordExpiresOn, $ListOfUsers[0].PasswordDaystoExpire)
|
||||
foreach ($user in $ListOfUsers[0]) {
|
||||
$params = @{
|
||||
Resource = $resource
|
||||
SendEmailAccount = $SendEmailAccount
|
||||
Token = $token
|
||||
TestAddress = $TestAddress
|
||||
ADAccount = $user
|
||||
ExpireInDaysThreshold = $ExpireInDaysThreshold
|
||||
TextToAdd = $TextToAddToEmail
|
||||
Signature = $Signature
|
||||
Logging = $true
|
||||
|
||||
}
|
||||
Send-PWExpiringMailMessage @params -Verbose
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user