Как создать ярлык для окна «Завершение работы» в Windows 8

Мой коллега, наверняка небезызвестный читателю Вадим Стеркин, обратил мое внимание на один из комментариев в его блоге. Посетитель, мой тёзка, интересовался, можно ли создать ярлык для диалога "Завершение работы Windows":

Я решил подробней остановиться на вопросе (так как он остро стоит для многих начинающих пользователей Windows 8), и рассказать, каким образом можно вызвать этот диалог одним щелчком мыши.

Я вас сразу разочарую - никакой магии, лишь унылые COM-объекты и банальный VB Script.

Чтобы вызвать диалог "Завершение работы Windows" в Windows 8, необходимо:

1. Запустить стандартный Блокнот ([k]Win[/k]+[k]R[/k] - notepad.exe), и вставить в него вот этот код:

[code]dim objShell
set objShell = CreateObject("shell.application")
objshell.ShutdownWindows
set objShell = nothing[/code]

2. Сохранить файл с любым именем, но с расширением *vbs. Shutdown.vbs - отличный выбор.

Совет: Заключите имя файла и его расширение в кавычки, тогда Блокнот не допишет к нему *.txt, в противном случае вы рискуете получить файл вида shutdown.vbs.txt:

3. Теперь щелкните дважды по созданному файлу, и диалог завершения работы Windows появится на экране.

Как это работает

ОС Windows предоставляет разработчикам программный доступ к большому набору компонентов, необходимых для выполнения приложений и управления операционной системой. Один из - COM-объект Shell, который мы и создали внутри сценария. Он имеет метод ShutdownWindows, который отображает диалоговое окно Завершение работы Windows.

Как закрепить скрипт завершения работы Windows иконкой на панели задач

Пользуясь случаем, предлагаю вам познакомиться с моей последней разработкой -  приложением Taskbar Pinner. Эта программа позволит вам закрепить на панели задач:

  • любой файл,
  • любую папку,
  • диск/раздел диска,
  • любой апплет Панели управления,
  • ActiveX вроде команды "Выполнить",
  • виртуальную папку, например, Корзину или Мой компьютер,
  • любую библиотеку

Иными словами -  всё, что вас захочется.

Предлагаю воспользоваться утилитой для создания кнопки "Выключить компьютер" на панели задач.

По шагам

  1. Создайте ярлык для файла shutdown.vbs. Поместите его в любое место - он всё равно нужен на время, и затем мы его удалим.
  2. Смените значок у созданного ярлыка на более подходящий, например, на одну из иконок из файла Shell32.dll:
  3. Перетащите этот ярлык на главное окно программы Taskbar Pinner - она автоматически его закрепит:
  4. Теперь у вас есть быстрый доступ к диалогу завершения работы Windows одним щелчком. Пользуйтесь на здоровье. Ярлык, который вы создали в пункте 1, больше не нужен, его можно удалить.

 

43 ответа к “Как создать ярлык для окна «Завершение работы» в Windows 8”

  1. спрашивал на других сайтах с представлением Taskbar Pinner: «не работает. при «Pin a Shell Location»
    http://freetexthost.com/lvihezaxjx
    W7 .NET Framework 4 установлен. пробовал и 4.5″. не подскажите в чём проблема и можно ли исправить?
    большое спасибо за ваши предыдущие разработки!

    1. Можно узнать, какой элемент вы пытаетесь закрепить?
      Я так понимаю, у вас даже окно не открывается.
      Редакция вашей операционной системы какая, скажите пожалуйста?

  2. Какой-то ActiveX ведет себя у вас не так, как я предполагаю.
    В любом случае, я программе есть мелкая ошибка, которую я сегодня исправлю.
    Заодно и это посмотрю.
    Если совсем всё будет плохо, я вам вышлю отладочный вариант программы, которая вывалит подробную информацию о том, что именно там у ней null reference

  3. Можно проще, создайте bat (или cmd) файл с таким текстом:

    taskkill /im explorer.exe

    Сохраните его, скажем, в D:\shutdown.cmd
    Далее создайте ярлык на C:\Windows\System32\cmd.exe
    В параметрах ярлыка измените командную строку у виду

    C:\Windows\System32\cmd.exe /c D:\shutdown.cmd

    В выпадающем списке Run (Запуск) выберите «минимизировать», чтобы окно консоли не мигало на экране.

    Метод фактически равнозначен нажатию Alt+F4 на десктопе. И никакого COM 🙂

    1. Решение со скриптом мне кажется элегантней посылания сообщений Проводнику о завершении своей работы.
      Хотя ваш вариант вполне имеет право на жизнь.

  4. Кроме того, этот ярлык можно тащить на панель задачь без всяких вспомогательных программ, все и так работает.

    1. Фикс выпущен. Попробуйте.
      Пытался вам отправить его на почту, но письма на ваш ящик не уходят у меня.

  5. @Сергей Ткаченко
    попробовал. ошибка не выскакивает, но и в панели задач ничего не закрепляется. прошёлся по всем пунктам. при выборе папки или файла или команде закрепить: как-то мигают все ярлыки на рабочем столе и панеле и … всё.
    если есть варианты как можно исправить – попробую, а так видно «не судьба» )

  6. Что-то ерунда какая-то…
    в командной строке выполните:
    echo %temp% | clip
    результат Ctrl+V сюда.

    У вас Windows 7 Домашняя/Профессиональная/Начальная/Какая?

    Язык системы русский или какой?

    Из системы ничего не удаляли? Windows Scripting Host например?

    1. Пуск — выполнить — cmd.exe
      Вот в ней набрать
      echo %temp% | clip
      А потом вставить содержимое буфера обмена в комментарий. Ctrl+V на клавиатуре нажать, то бишь.
      С Windows Scripting hosts разберемся чуть позже

  7. @Сергей Ткаченко
    я так и делал на гифке↑ же видно. в буфере: «C:\Users\99E7~1\AppData\Local\Temp»
    — ещё: при попытке закрепить один и тот же файл во второй раз радостно врёт «Already Pinned!»

    1. Оно не врет, у вас по каким-то причинам на панели задач они не отображаются.

  8. закреплённые-то вручную отображаются. ладно – бывает.
    успехов и находок.

  9. @Виталий
    Ну что вручную закрепленные отображаются — понятное дело. Я чертовски озадачен.

  10. а где физически хранятся ярлыки, закрепленные на панели задач?

    1. Вот тут: %userprofile%\Appdata\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\

  11. А мне ещё со времён Vista по душе больше метод создания ярлыка на панели задач или в QuickLaunch (в случае висты), ссылающегося на c:\windows\system32\shutdown.exe и дополненного ключами /s /f (или любыми другими, в зависимости от необходимости того или иного действия)и вынесения ярлыка на него в QuickLaunch или таскбар (в случае семёрки). Вдруг кому пригодится, поскольку в Восьмёрке тоже прекрасно работает.

  12. @nolan2112
    @AlexIz

    Мой коллега, наверняка небезызвестный читателю Вадим Стеркин, обратил мое внимание на один из комментариев в его блоге. Посетитель, мой тёзка, интересовался, можно ли создать ярлык для диалога «Завершение работы Windows»:

    Я, конечно, понимаю, что вам, ребята, в приципе похуй, что я тут пишу, и что гораздо интересней писать комментарии, чем читать статьи, но я хотел бы обратить ваше внимание:
    Посетитель, мой тёзка, интересовался, можно ли создать ярлык для диалога «Завершение работы Windows»
    Т.е. человеку нужен был ярлык.

    AlexIz
    Вам так удобней? Да ну пожалуйста, как вам будет угодно. Вот только случайно нажав на такой ярлык, вырубишь комп, причем вот с этим

    Да и ещё один ключик нужно указать /t 0

    вырубишь сразу, без каких-либо вопросов и предупреждений.
    Отличный совет!
    @nolan2112
    Мне — не проще. У меня правая рука чаще на мышке, чем вывернута под ALT+F4. У тебя что, иначе?

    А вообще, пора включать предмодерацию комментариев для всех авторов.

  13. Автор, спасибо понравилась программка для вывода ярлыка завершения работы… А можно ли создать Ярлык только для «выключения или Завершения работы» компьютера (такого быстрого как в Windows 8 RTM что бы компьютер быстро выключался и включался)??? Потому что при создании обычных ярлыков » C:\Windows\System32\shutdown.exe -s -t 00 -f » происходит обычное долгое выключение компьютера как в Win7…, а здесь в Windows 8 RTM кнопка «Завершения работы» выключает компьютер очень быстро как бы в гибернацию частично, но гибернация » C:\Windows\System32\shutdown.exe -h » тоже работает по другому!!! Вот как бы создать такой ярлык???

  14. @Сергей Ткаченко
    благодаря указанию пути хранения ярлыков нашёл, что проблема в отключённом Internet Explorer-е. с включенным всё работает.

  15. @Сергей Ткаченко
    Ок, Сергей, если мой пост кажется вам неуместным и лишённым практического смысла или вызывает столько негатива — сотрите его. Мне просто казалось, что это будет очень в тему в данном разделе.

  16. Автор, спасибо понравилась программка для вывода ярлыка завершения работы… А можно ли создать Ярлык только для «выключения или Завершения работы» компьютера (такого быстрого как в Windows 8 RTM что бы компьютер быстро выключался и включался)??? Потому что при создании обычных ярлыков » C:\Windows\System32\shutdown.exe -s -t 00 -f » происходит обычное долгое выключение компьютера как в Win7…, а здесь в Windows 8 RTM кнопка «Завершения работы» выключает компьютер очень быстро как бы в гибернацию частично, но гибернация » C:\Windows\System32\shutdown.exe -h » тоже работает по другому!!! Вот как бы создать такой ярлык???

  17. Сергей доброй ночи,у меня оп Windows-8 Корпоративная 64 -bit. Делал как вы описали,всё по порядку,но не выходит. Скрипт на рабочем столе,программа ярлык закрепила но при нажатии открывается рабочий стол с ярлыками. Как сделать чтобы скрипт был изменён на созданный ярлык. Заранее спасибо.

  18. Выриант для тех, кому надо сразу без диалогового окна отключать Windows.
    Работает с любой буквой диска и с флешки.

    Создается ярлык с такими параметрами:
    %SYSTEMROOT%\system32\shutdown.exe /p
    или
    %COMSPEC% /C shutdown /p

    Поле «рабочая папка» в ярлыке должно быть пустым.
    Можно потом поменять картинку для ярлыка и просто перетащить на панель задач. Работает в Win7 и Win8, в XP тоже должно все работать

  19. 1. Запустить стандратный Блокнот

    опечатка по тексту, быстрая, маленькая но досадная
    *
    P.S. Спасибо за полезный скрипт

  20. Добрый день!
    А можно ли создать ярлык на уход компьютера в сон?!

    1. shutdown /h
      Других способов не знаю.

  21. Добавлю к предыдущему моему высказыванию. Это программка (если ее можно так назвать 🙂 ) вполне самодостаточна, картинку я выдрал из софта моего ноутбука, эта картинка ведет себя анимационно при нажатии на нее в панели задач.

    1. Я когда установил её, много чего не радовало 🙂

  22. У меня по умолчанию в сплывающем окне «Завершение работы Windows» предлагается сменить пользователя, можно, что бы по умолчанию предлагалось завершение работы?

  23. Спасибо!!! Все получилось! Давно искала именно такое решение.

Обсуждение закрыто.

css.php