Bu şifre betiği ne işe yarıyor? [kapalı]


-1

Bu dosyayı işyerindeki bir birimde buldum ...

Set WshShell = CreateObject("WScript.Shell")
PINGFlag = Not CBool(WshShell.run("ping contoso.com -n 1 " & vSystemIdentifier,0,True))
      If PINGFlag = True Then
         'Successful ping
    'WScript.Echo "Connectivity to domain confirm."
    Call Password
      Else
         'Unsuccessful ping
    'WScript.Echo "No Connectivity to domain password check cancelled."
      End If



Function Password()

'========================================
    ' First, get the domain policy.
    '========================================
    Dim oDomain
    Dim oUser
    Dim maxPwdAge
    Dim numDays
    Dim warningDays

    warningDays = 15

    Set LoginInfo = CreateObject("ADSystemInfo")  
    Set objUser = GetObject("LDAP://" & LoginInfo.UserName & "")  
    strDomainDN = UCase(LoginInfo.DomainDNSName) 
    strUserDN = LoginInfo.UserName


    Set oDomain = GetObject("LDAP://" & strDomainDN)
    Set maxPwdAge = oDomain.Get("maxPwdAge")

    '========================================
    ' Calculate the number of days that are
    ' held in this value.
    '========================================
    numDays = CCur((maxPwdAge.HighPart * 2 ^ 32) + _
                    maxPwdAge.LowPart) / CCur(-864000000000)
    'WScript.Echo "Maximum Password Age: " & numDays

    '========================================
    ' Determine the last time that the user
    ' changed his or her password.
    '========================================
    Set oUser = GetObject("LDAP://" & strUserDN)

    '========================================
    ' Add the number of days to the last time
    ' the password was set.
    '========================================
    whenPasswordExpires = DateAdd("d", numDays, oUser.PasswordLastChanged)
    fromDate = Date
    daysLeft = DateDiff("d",fromDate,whenPasswordExpires)

    'WScript.Echo "Password Last Changed: " & oUser.PasswordLastChanged

    if (daysLeft < warningDays) and (daysLeft > -1) then
        Msgbox "Password Expires in " & daysLeft & " day(s)" & " at " & whenPasswordExpires & chr(13) & chr(13) & "Press CTRL-ALT-DEL and" & chr(13) & "select the 'Change a password' option" & chr(13) & "Please allow enough time for password change to take effect," & chr(13) & "minimum of 15 minutes before disconnecting", 0, "PASSWORD EXPIRATION WARNING!"
    End if

    '========================================
    ' Clean up.
    '========================================
    Set oUser = Nothing
    Set maxPwdAge = Nothing
    Set oDomain = Nothing
End Function

2
Yerel BT personelinize senaryonun amacını sordunuz mu? Yoksa yerel BT misiniz ve bu komut dosyasının neden desteklediğiniz bilgisayarlarda olduğunu merak ediyor musunuz?
— music2myear

1
Parolalarının süresi dolmak üzere olduğunda, kullanıcıları hesaplarını kapatmadan önce potansiyel olarak değiştirebileceklerini bildiren bir komut dosyası gibi görünmektedir. Tahminimce senaryoyu giriş yaparken ya da arka planda sürekli olarak çalıştırmak planlanmış.
— Jesse P.,

Neden bilgisayarlarda olduğunu merak ediyorum. Her zaman çalıştıkları için bu birimlerde oturum açılmaz. Onları biraz fazla temizlemeye çalışmak o kadar da karışıklık yaratmadı ve buna rastladım. Bilgiyi takdir et.
— Alex

@Alex - Hesapların şifresi yoksa, şifresi yoktur ve bu, şifrenin herhangi bir hesapta olduğu gibi sona ereceği anlamına gelir. Senaryo hakkında en komik olan şey şudur: Windows, parolanın süresi dolmak
— üzereyken

2
@Alex Bu komut dosyasının gerekli olmasının nedeni, bu bilgisayarların her zaman oturum açmış olmalarıdır. Windows, bir kullanıcıya yalnızca oturum açtığında parolalarının süresinin dolduğunu bildirir.
— Twisty Impersonator

Yanıtlar:


6

Bu komut dosyası, bir kullanıcının şifresinin süresinin dolması durumunda kullanıcıyı uyarması için bir açılır pencere oluşturur.

Başlangıçta MarkK / Mark-K tarafından hem Sunucu Arızası hem de Microsoft'un TechNet Forumlarında yayınlanan ve bu mesajların her ikisi de gönderdiğiniz sürümden itibaren güncellemeler almış olan cevaplara gönderilmiştir. Sorunuza eklediğiniz sürüm aynı zamanda Mark K sürümlerinde bulunmayan bazı değişiklikleri de içerir.

Başvuru için, burada ilgili Sunucu Hatası cevabına ve TechNet Forumları'ndaki Orijinal ve Güncelleme mesajlarına bir bağlantı verilmiştir .

Ayrıca, bu betiğin JitenSh tarafından Spiceworks forumlarına gönderdiği pop-up ekran görüntüsünü buldum :
Parola Süre Sonu Uyarı: (i) Parolanız 4 gün içinde 4/10/2014 02:03:42 tarihinde sona erecektir. CTRL + ALT + DEL tuşlarına basın ve "Parola değiştir" seçeneğini seçin.  [TAMAM]


Not: Tüm bu bilgileri kodun kısa bir kısmı için basit bir web aramasıyla buldum.
— 3D1T0R
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.