Як змінити пароль в RDP сесії Windows Server 2012

При термінальному (rdp) підключенні до віддаленого сервера викликати вікно зміни пароля натисненням Ctlr + ALt + Delete не можна, тому що це поєднання клавіш в термінальну сесію не передається, виконуючись на локальній машині. У Windows Server 2003/2008, щоб змінити пароль користувача по RDP, досить було натиснути кнопку Пуск і вибрати елемент Windows Security -> Change Password.

У Windows Server 2012 знайти кнопку Windows Security проблематично у зв'язку з відсутністю звичного меню Пуск як такого.

На щастя, в Windows Server 2012 / R2 користувач може змінити пароль в RDP-сесії, скориставшись поєднанням клавіш Ctlr + ALt + End. Ця комбінація відправляє поєднання Ctlr + ALt + Delete в термінальне вікно сервера, на якому відкривається меню Windows Security. Залишилося натиснути на кнопку Change a password і змінити пароль поточного користувача.

У тому випадку, якщо користувач працює з клієнта, з якого неможливо відправити Ctlr + ALt + End (наприклад, використовується нестандартний клієнт або користувач працює через кілька rdp сесій), можна створити файл з розширенням vbs, що містить наступний код скрипта на VBScript:

set objShell = CreateObject ( "shell.application") objshell.WindowsSecurity

Запустивши цей файл (подвійним клацанням або виконавши в командою рядку: cscript changepassword.vbs), Можна відкрити вікно Windows Security.

На Powershell цю ж операцію можна виконати так:

(New-Object -COM Shell.Application) .WindowsSecurity ()