Напомняне за промяна на парола за Windows 7
Операционната система Windows 7 направи много промени в работата не само на потребителя, но и на системния администратор. Например, напомнянето за промяна на паролата е ненатрапчиво, появява се в таблото и изчезва от само себе си:

Ако си спомним Windows XP, тогава ситуацията беше по-добра там: съобщението се появи веднага след въвеждане на паролата, беше предложено да промените паролата сега, изтеглянето не продължи до действието на потребителя:
Решаване на проблема с напомнянето за промяна на паролата в Windows 7
Официално няма начин да се коригира ситуацията - Microsoft не се е погрижила за решаването на този проблем. Единственият изход е сценарий, написан от самите вас.
Задачата му (на скрипта) е да брои редовете за валидност на паролата и в случай на наближаване на изтичането на паролата (прагът е зададен), показва прозорец за напомняне. Вариант на такъв скрипт ми беше посъветван във форума. Напълно отговаряше на изискванията, добавих само проверка на версията на ОС, така че да работи изключително на Windows 7.
Стартирайте скрипт по групова политика (скрипт за влизане). Резултатът от работата е следният:

Има и друг изход -
Има и друг изход - специализиран софтуер, предназначен за тази цел, за да уведомява потребителите - например NetWrix Password Expiration Notifier. Освен това има както безплатна основна версия (уведомяване на потребителите, че паролата трябва да бъде променена), така и пълна с разширени функции (задаване на предупреждения, филтриране, SMS предупреждения).
сценарий за рядка красота! Не
сценарий за рядка красота! не трябваше да променя нищо с файл. Благодаря ти!
Благодаря ви, опитах
DC не ми върши работа
DC Win2008R2 не ми работи Скриптът се стартира през bat файл.
Ако на клиент стартира
Ако стартирате скрипт (vbs) на клиента, какво казва? Дава ли грешки?
Как да завърша под Win 2008R2?
Как да завърша под Win 2008R2?
Мисля, че е необходимо в секцията
Мисля, че е необходимо в секцията
променете версията на "Microsoft Windows 7" на желаната.
Не съм добър в автоматичната игра
Не съм добър в скриптовете за автоматично стартиране, кажете ми как да го стартирам на win server 2008 r2?
Планировчик на задачи (присвоен
Планировчик на задачи.
Не е ли чрез група
Не е ли необходимо да го пуснете през групови политики?
Да, пропуснах го.
Чрез груповите правила скриптът трябва да се добави по следния начин (Потребителска конфигурация - Правила - Настройки на Windows - Скриптове - Влизане):

Благодаря, получи се.
Здравейте, пробвах
Здравейте, опитах се да стартирам скрипта на win 2012 r2. Моите действия: запазих горния скрипт във формат .ps1. В груповите правила, както е показано на екранната снимка по-горе, добавете скрипт на powershell. Приложих правилата, когато вляза, известието за промяна на паролата не се променя, кажете ми, може би правя нещо нередно?
Поздравления.
Първо, VBS скриптът. Следователно трябва да запишете във формат .vbs
Променете разширението на скрипта на
Разширението на скрипта е променено на .vbs. Смених версията на Windows на Windows Server 2012 R2 Standart. Скриптът все още не се изпълнява. Мисля, че правя нещо нередно)
Ако стартирате скрипта на ръка
Ако стартирате скрипта с ръцете си, нещо се случва?
Да, разбрах го) Публикувано
Да, разбрах го) Поставих скрипта в споделена папка, оставих всичко в скрипта така, както сте го направили. Добавен е скрипт към груповите правила, сега, когато потребител влезе под windows 7, той получава това известие. Но има малък проблемкогато скриптът се задейства, той казва, че остават 6 дни, а стандартното известие казва, че 5. Не знам какъв може да е проблемът?
Радвам се, че всичко се е получило.
Радвам се, че всичко се е получило. Защо казва 6, а не 5 дни - тук най-вероятно математиката и закръгляването са виновни. Вижте тази част от сценария:
Вариант да ме победиш напълно
Опцията за оценяване напълно ме устройва) За потребителите не са забелязали известието по подразбиране преди, поради което започнах да търся решение на проблема. Благодаря ви отново)
Най-общо казано чисто за любопитство.
Като цяло, чисто за интерес, опитах го и изведнъж някой се нуждае от него. За да се появи правилното време, замених числото 4 с 5 в реда maxPwdAge.LowPart) / CCur(-864000000000) Сега датата е определена правилно
Поздрави имам
Поздрави! Имам Win2008R2Ent и Win2012, не се стартира чрез групови правила, локално се опитвам да стартирам самия скрипт, коригиран съответно за 2008 и 2012, нищо не се случва (няма грешки, нищо ..
Скриптът издава известие само ако паролата изтече по-рано от зададения праг. Ако паролата ви не изтече, няма да има известия. Опитайте да разкоментирате реда:
Да, работи за 7 .. И нататък
Да на 7 работи .. А на сървъра може ли да ми дадеш как да пиша правилно? Пробвах "Microsoft Windows Server 2008 R2 Enterprise" собсно такава система е .. има и 2012 Datacenter .. Те упорито не искат. И включеното отстраняване на грешки не показва нищо
Е, в по-голямата си част можете
Е, като цяло можете да изключите напълно проверката на версията на операционната система - и скриптът ще работи на всички версии.
Премахваме ли това? REM =========
Премахнете това?REM ========================================Проверка на REM версиятаоперационна система.REM Ако Windows 7, продължете по-нататъкREM ======================================= Set objWMIService = GetObject("winmgmts:" _ & "!\\" & strComputer & "\root\cimv2") _("Изберете * от Win32_OperatingSyste m") За всяка objOperatingSystem в colOperatingSystems Изберете Case Left(objOperatingSystem.Caption,19)Case "Microsoft Windows 7"
да Има още нещо накрая.
да Има още нещо накрая.
Изглежда. Подкана за стартиране ;)
Еееееееее Без проверка
Еееееееее Без проверка, наистина работи перфектно!) Благодаря ви много. Уважението към кармата е просто нереалистично за вас!)
Рано се зарадва. за 2008г
Рано се зарадва. работил за 2008г., но не иска за 2012г. Принудително стартиран - показва. и на входа на системата няма прозорец .. Може би в 2012 GPO къде е тайната? или ритни къде да гледаш.
Няма разлика кога
Няма разлика при стартиране на ръка и групови политики. Ако sprit работи, тогава ще бъде в груповите политики. Ако няма прозорец при влизане, погледнете скрипта за влизане в груповите правила.
Да, гледах rsop там
Да погледнах rsop там показва че политиката изпълнява, същата политика под същия потребител за 2008 изпълнява с гръм и трясък. през 2012 г. забелязах, че се появява прозорец, но след няколко минути) Дори не знам къде да копая))) Но проверката беше премахната, радва се)
Работя с w7 x64. При
Работя с w7 x64. Грешка при стартиране: ред 36 знак 1 грешка: Препълване: "ccur" Какво може да бъде?
Харесвам ценната ви информация
Харесва ми ценната информация, която предоставяте в статиите си. Ще маркирам вашия блог и ще проверявам отново тук редовно. Сигурен съм, че ще науча много нови нещаточно тук! Успех за следващото! cafeefdebabc
А компютрите къде
А какво да кажем за компютри, където има daw Срокът на валидност на паролата не е ограничен? Появява се и известието за промяна на паролата. Обратното броене, както разбирам, започва от момента на стартиране на скрипта.
с потребителски акаунт*
с потребителски акаунт*
скрипта не ми работи
скрипта за 2008 r2 не ми работи.Деактивирах проверката на ОС.
скриптът не работи на 2012 г.
скриптът не работи на 2012 г. Дезактивиран инструментът за проверка на ОС. Пускам скрипта и нищо не се случва.
ето работещ скрипт за
ето работещ скрипт за 2008/2012 http://paste.org.ru/?20nkn6
Защо прегледът беше съкратен?
Защо прегледът беше съкратен? Преди: if (daysLeft -1) then Now: if (daysLeft Sergey във вторник, 10/11/2016 - 21:15 .
Ето същото, но написано в 6 (!) реда. Също така с проверка в случай, че потребителят има неопределена парола (отметка "паролата никога не изтича" в AD). Няма проверка на версията на ОС, т.к крайно време е да откажете XP в домейна (а не и в домейна). Запазете скрипта във файл с разширение .vbs
=============== WarningDays = 10 'За колко дни ще се показва съобщението (праг на задействане)
Set oLoginInfo = CreateObject("ADSystemInfo") 'Получаване на информация за текущата среда
Set oUser = GetObject("LDAP://" & oLoginInfo.UserName) 'Получаване на потребителска информация
WhenPasswordExpires = oUser.PasswordExpirationDate 'Получаване на дата и час на изтичане на паролата
DaysLeft = DateDiff("d",Date,WhenPasswordExpires) 'Изчислете колко дни остават (по разликамежду текущата дата и датата на изтичане)
'Показва съобщение, ако прагът е достигнат и ако паролата на потребителя не изтича if (DaysLeft = "01/01/1970") тогава Msgbox "Брой дни до изтичане на паролата: " & оставащи дни & chr(13) & „Паролата е валидна до“ & WhenPasswordExpires & chr(13) & chr(13) & „За да промените паролата, натиснете клавишите“ & chr(13) & „Ctrl+Alt+Del и изберете „Промяна на паролата“.“ & chr(13) & chr(13) & "Не отлагайте промяната на паролата си до последния ден. ", 0, "Препоръчително е да промените паролата си!"