最終変更から 90 日後にパスワードリセットを強制Summary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } この KB は、最後の変更から 90 日後にユーザーにパスワードの変更を強制する簡単なカスタムソリューションを提供します。 ここで説明するカスタマイズはデモンストレーションのみを目的として開発されたものであり、現状のまま提供されることに注意してください。 実装前に十分にテストし、環境に応じて必要な変更を行うか、機能を追加してください。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } Instructions<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } 1. sys_userテーブルで、新しいフィールドを作成します:u_password_last_change、タイプ:日付/時刻 2. sys_userテーブルに新しい BR を作成します。 いつ:前、ティックの更新、条件:パスワードが変更されたとき [詳細] タブで、以下のスクリプトを入力します。 (function executeRule(current, previous /*null when async*/) {gs.info('Password Changed: for '+ current.name + ', by '+gs.getUserID());current.u_password_last_change = new GlideDateTime();})(current, previous); 3. スケジュール済みジョブを作成 (テーブルsysauto_scriptを開き、新しいレコードを作成) このジョブを毎日実行し、以下のスクリプトを入力します。 var gr = new GlideRecord('sys_user');gr.query();var i=0;while(gr.next()) {if(gr.u_password_last_change){try{var lastChangeNum = new GlideDateTime(gr.u_password_last_change).getDate().getNumericValue();var todaysNum = new GlideDateTime().getDate().getNumericValue();var passwordAge = todaysNum - lastChangeNum;//the number is milliseconds. 90days = 7776000000, 30days = 2592000000,if (passwordAge >= 7776000000 ) {gr.password_needs_reset = true;gr.update(); }i++;}catch(err){}gs.info('Number of users marked to change password on logon: '+i);}}