Home‎ > ‎

Force Google Apps users to change password periodically

I found this Stack Overflow post in which it is asked to force the Google Apps Users to change the password periodically. I quickly created an script which will allow Google Apps admin to force the users to Change the password.

Open this link to make a copy of the script file and follow the instructions given in below screenshot. Step 2 shows the frequencywhich can be changed as per your organization requirement.
Note : Script can be run only under Google Apps Admin's authority


Google Apps Script
function invalidatePass() {

//Create logs
Logger.log('Execution started');
Logger.log('Following users forced to change password on next login');
Logger.log('--------------------------------------------------------');

var mailSent = false;

try {
//get all users in domain
var users = UserManager.getAllUsers();
//iterate for each user
for(var i in users){
//set the user to change password on next login
users[i].setChangePasswordAtNextLogin(true);
//Put the email of the user in log
Logger.log(users[i].getEmail())
}
}
//Catch if any error occurs
catch(e){
//Log the error
Logger.log('--------------------------------------------------------');
Logger.log('Error occured: '+e.message);
//Send an email to yourself with logs
GmailApp.sendEmail(Session.getEffectiveUser().getEmail(), 'Log for User Pass Change Script : Error occured', Logger.getLog());
mailSent = true;
}

if(!mailSent){
//if execution successful
Logger.log('--------------------------------------------------------');
Logger.log('Execution ended. Script completed successfully');
//Send an email to yourself with logs
GmailApp.sendEmail(Session.getEffectiveUser().getEmail(), 'Log for User Pass Change Script: Successful', Logger.getLog());
}

}

Comments