কোনও প্রদত্ত ব্যবহারকারীর পাসওয়ার্ডের মেয়াদ শেষ হয়ে গেলে আমি কীভাবে বলতে পারি?


16

কম্পিউটার ম্যানেজমেন্ট কনসোল বা কমান্ড লাইন থেকে কোনও উপায় আছে যে কোনও ব্যবহারকারীর পাসওয়ার্ডের মেয়াদ শেষ হবে তা নির্ধারণ করার জন্য?

দ্রষ্টব্য: আমি কোনও সার্ভারের জন্য এই প্রশ্নগুলি জিজ্ঞাসা করছি যা কোনও ডোমেনের অংশ নয়।


উত্তর:


22

এটি ডস / ব্যাচ কমান্ড দ্বারা অর্জন করা যেতে পারে

নেট ব্যবহারকারী নাম

আপনি যদি কোনও ডোমেনে থাকেন তবে আপনার স্যুইচটি যুক্ত করতে হবে /Domain। আপনার ক্ষেত্রে, কেবল ব্যবহারকারীর নামটি প্রবেশ করান।

এটি ব্যবহারকারীর পাসওয়ার্ডের মেয়াদ শেষ হওয়ার তারিখ সহ এই অ্যাকাউন্টটির সর্বাধিক গুরুত্বপূর্ণ বিবরণ তালিকাভুক্ত করবে।


ঠিক তেমনি অতিরিক্ত তথ্য: আপনি এই কমান্ডের মাধ্যমে মেয়াদোত্তীকরণের তারিখও নির্ধারণ করতে পারেন, আপনার যদি এটি করা দরকার। সমস্ত তথ্যের জন্য "নেট ব্যবহারকারী / সহায়তা" দেখুন
লুম্যানআ্যালবাম

1
এবং কাটা এবং আটকানোর জন্য একটি দ্রুত এবং নোংরা হ্যাক, কেবলমাত্র ব্যবহার করুন: নেট ব্যবহারকারী% ব্যবহারকারী নাম%
কোডক

1
আমি নেট ব্যবহারকারী / ডোমেন <ব্যবহারকারীর নাম> করেছি এবং এটিতে "ব্যবহারকারীর নামটি পাওয়া যায়নি" " এটি কি কোনও ডোমেন সুরক্ষা বাধা বা নীতির কারণে?
atom88

7

আপনি যদি অতীতে আমার একই সমস্যাটি অনুসরণ করে থাকেন তবে ব্যবহারকারীরা কখন তাদের পাসওয়ার্ডের মেয়াদ শেষ হতে চলেছে, বিশেষত যখন তারা একটি সাধারণ পিসি থেকে দূরে থাকে তখন আরও ভাল সতর্কতা চায়। সতর্কতাগুলি ইমেল করতে আমি প্রতি 72 ঘন্টা (3 দিন) পরে চালিত স্ক্রিপ্টটি নীচে রাখি।

# © 2011 Chris Stone, Beerware Licensed
# Derived from http://www.jbmurphy.com/2011/09/22/powershell © 2011 Jeffrey B. Murphy

import-module ActiveDirectory

$warningPeriod = 9
$emailAdmin = "admin@example.com"
$emailFrom = "PasswordBot." + $env:COMPUTERNAME + "@example.com"
$smtp = new-object Net.Mail.SmtpClient("mail.example.com")

$maxdays=(Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge.TotalDays
$summarybody="Name `t ExpireDate `t DaysToExpire `n"

(Get-ADUser -filter {(Enabled -eq "True") -and (PasswordNeverExpires -eq "False")} -properties *) | Sort-Object pwdLastSet | foreach-object {

    $lastset=Get-Date([System.DateTime]::FromFileTimeUtc($_.pwdLastSet))
    $expires=$lastset.AddDays($maxdays).ToShortDateString()
    $daystoexpire=[math]::round((New-TimeSpan -Start $(Get-Date) -End $expires).TotalDays)
    $samname=$_.samaccountname
    $firstname=$_.GivenName

    if (($daystoexpire -le $warningPeriod) -and ($daystoexpire -gt 0)) {
        $ThereAreExpiring=$true

        $subject = "$firstname, your password expires in $daystoexpire day(s)"
        $body = "$firstname,`n`nYour password expires in $daystoexpire day(s).`nPlease press Ctrl + Alt + Del -> Change password`n`nSincerely,`n`nPassword Robot"

        $smtp.Send($emailFrom, $_.EmailAddress, $subject, $body)

        $summarybody += "$samname `t $expires `t $daystoexpire `n"
    }
}

if ($ThereAreExpiring) {
    $subject = "Expiring passwords"

    $smtp.Send($emailFrom, $emailAdmin, $subject, $summarybody)
}

আপনার পরিবেশের জন্য এই চারটি কনফিগারেশন লাইন যথাযথভাবে সেট করুন। অন্যান্য অংশগুলি প্রয়োজনীয় হিসাবে সংশোধন করুন।

স্ক্রিপ্ট স্বাক্ষরিত না হলে পিএস অভিযোগ করতে পারে। আমি ব্যবহার করে খনিতে স্বাক্ষর করেছি (আমার কাছে একটি কোড স্বাক্ষরের শংসাপত্র রয়েছে):

Set-AuthenticodeSignature PasswordBot.ps1 @(Get-ChildItem cert:\CurrentUser\My -codesigning)[0]

তারপরে আমি একটি সাধারণ শিডিউল টাস্ক তৈরি করেছি, প্রতি 72 ঘন্টা পরে ট্রিগার করি, তর্কটি C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exeতর্ক দিয়ে চালানো C:\Path\To\PasswordBot.ps1

দ্রষ্টব্য: এই স্ক্রিপ্টটি যে কম্পিউটারে চলছে সেটিকে অবশ্যই ডোমেনের সদস্য হতে হবে এবং অবশ্যই "উইন্ডোজ পাওয়ারশেলের জন্য অ্যাক্টিভ ডিরেক্টর মডিউল" ইনস্টলড থাকতে হবে। আপনি start /wait ocsetup ActiveDirectory-PowerShellএটি ইনস্টল করতে যে কোনও সার্ভারে চালনা করতে পারেন , বা এটি উইন্ডোজ 7 এর বৈশিষ্ট্য তালিকায় খুঁজে পেতে পারেন (আরএসএটি প্রয়োজন হতে পারে, আমি এখন মনে করতে পারি না)।


এটি একটি দুর্দান্ত স্ক্রিপ্ট বলে মনে হচ্ছে তবে আপনি চিহ্নিত করার সাথে সাথে এটি ডোমেনের কোনও সদস্যের উপর চালানো দরকার। তবে তার ভিত্তিটি হ'ল সার্ভারটি কোনও ডোমেনের অংশ নয়। এখনও দুর্দান্ত স্ক্রিপ্ট
লুম্যানআ্যালবাম

এই স্ক্রিপ্টটি কোনও ডোমেনের অংশ নয় এমন কোনও সার্ভারে কাজ করার জন্য কী পরিবর্তন করা যেতে পারে?
আহেহো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.