Главная > Без вредных советов, Программы, Уголок гика > Как создать ярлык для окна «Завершение работы» в Windows 8

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

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

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

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

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

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

dim objShell
set objShell = CreateObject("shell.application")
objshell.ShutdownWindows
set objShell = nothing

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, больше не нужен, его можно удалить.

 

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. Виталий

    спрашивал на других сайтах с представлением Taskbar Pinner "не работает. при "Pin a Shell Location"

    http//freetexthost.com/lvihezaxjx

    W7 .NET Framework 4 установлен. пробовал и 4.5". не подскажите в чём проблема и можно ли исправить?

    большое спасибо за ваши предыдущие разработки!

  2. Сергей Ткаченко

    @Виталий
    Можно узнать, какой элемент вы пытаетесь закрепить?

    Я так понимаю, у вас даже окно не открывается.

    Редакция вашей операционной системы какая, скажите пожалуйста?

  3. Сергей Ткаченко

    Какой-то ActiveX ведет себя у вас не так, как я предполагаю.

    В любом случае, я программе есть мелкая ошибка, которую я сегодня исправлю.

    Заодно и это посмотрю.

    Если совсем всё будет плохо, я вам вышлю отладочный вариант программы, которая вывалит подробную информацию о том, что именно там у ней null reference

  4. Eldarien

    Можно проще, создайте 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 )

  5. Виталий

    @Сергей Ткаченко

    попробовал. ошибка не выскакивает, но и в панели задач ничего не закрепляется. прошёлся по всем пунктам. при выборе папки или файла или команде закрепить как-то мигают все ярлыки на рабочем столе и панеле и ... всё.

    если есть варианты как можно исправить – попробую, а так видно "не судьба" )

  6. Сергей Ткаченко

    Что-то ерунда какая-то...

    в командной строке выполните

    echo %temp% | clip

    результат Ctrl+V сюда.

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

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

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

  7. Виталий

    @Сергей Ткаченко

    я так и делал на гифке↑ же видно. в буфере "C\Users\99E7~1\AppData\Local\Temp"

    - ещё при попытке закрепить один и тот же файл во второй раз радостно врёт "Already Pinned!"

  8. Сергей Ткаченко

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

  9. Виталий

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

    успехов и находок.

  10. Сергей Ткаченко

    @Виталий

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

  11. Ден

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

  12. AlexIz

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

  13. AlexIz

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

  14. Сергей Ткаченко

    @Ден
    Вот тут %userprofile%\Appdata\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\

  15. nolan2112

    Alt+F4 не проще ли?

  16. Сергей Ткаченко

    @nolan2112

    @AlexIz

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

    Я, конечно, понимаю, что вам, ребята, в приципе похуй, что я тут пишу, и что гораздо интересней писать комментарии, чем читать статьи, но я хотел бы обратить ваше внимание

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

    Т.е. человеку нужен был ярлык.

    AlexIz

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

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

    вырубишь сразу, без каких-либо вопросов и предупреждений.

    Отличный совет!

    @nolan2112

    Мне - не проще. У меня правая рука чаще на мышке, чем вывернута под ALT+F4. У тебя что, иначе?

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

  17. Сергей

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

  18. Виталий

    @Сергей Ткаченко

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

  19. alex.walkman

    Type & Run (http//www.galanc.com/) или RunFast (http//download.cnet.com/RunFast/3000-2344_4-10064597.html) - и всех проблем.... (Не заморачиваем голову enduser'ам ярлыками)

  20. RepDfc

    @Eldarien

    ) чем поможет убивание процесса эксплорера?!

  21. AlexIz

    @Сергей Ткаченко

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

  22. Eldarien

    @RepDfc

    Ничем. Он не убивается. Можете проверить )

  23. Сергей

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

  24. Сергей

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

  25. Tyran

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

    Работает с любой буквой диска и с флешки.

    Создается ярлык с такими параметрами

    %SYSTEMROOT%\system32\shutdown.exe /p

    или

    %COMSPEC% /C shutdown /p

    Поле "рабочая папка" в ярлыке должно быть пустым.

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

  26. Archi Goodwin

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

    опечатка по тексту, быстрая, маленькая но досадная

    *

    P.S. Спасибо за полезный скрипт

  27. Олег

    Добрый день!

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

  28. Сергей Ткаченко

    @Олег
    shutdown /h

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

  29. Ирина

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

  30. Сергей Ткаченко

    @Ирина
    Рад был помочь

Написать комментарий