|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Службы - [решено] Перевод фокуса на программу, запускаемую из планировщика (notepad++) |
|
|
Службы - [решено] Перевод фокуса на программу, запускаемую из планировщика (notepad++)
|
Ветеран Сообщения: 784 |
Профиль | Отправить PM | Цитировать
Программы, которые необходимо часто запускать с правами администратора, а также те, которые размещаются в автозагрузке, запускаю ярлыком через планировщик.
Для некоторых программ (например, Notepad++) нужно реализовать перевод фокуса на эту программу. Вот в этой статье описывается способ с командой start применительно к Windows 7: В качестве примера приводится команда: /c start /d "C:\Windows\System32\" cmd.exe Не понятно, что за "/с" здесь указывается перед командой start ? Проблема 1. notepad++ невозможно нормально прописать в качестве программы по умолчанию для текстовых файлов и логов: 1) Настройки ассоциаций в параметрах самой программы никакого эффекта не приносят 2) В списке программ "Приложения по умолчанию - Задать значения по умолчанию по приложению" программы "notepad++" нет и добавить её в этот список невозможно (нет соответствующий кнопок) 3) Единственный вариант - добавлять "notepad++" для каждого расширения конкретно ("Выбор стандартных приложений для типов файлов"). Так и сделал - для .txt и .log. Но при этом имеем: - при запуске текстового файла из Far Manager, проводника или ярлыком notepad++ нормально запускается - но при запуске текстового файла через задачу планировщика (в качестве действия указывается путь к текстовому файлу) открывается окно "Каким образом вы хотите открыть этот файл ?" с выделенным пунктом "notepad++". А ведь запуск через планировщик как раз нужен для реализации запуска с правами администратора без подтверждения. Проблема 2. Для того, чтобы запустить текстовый файл с помощью "notepad++" с правами администратора без подтверждения, приходится в планировщике явно указывать программу для запуска (галка "Запускать с наивысшими правами" устанавливается): А для того, чтобы обеспечить перевод фокуса на "notepad++" (согласно вышеприведённой статье), в качестве действия прописывается ("start" - идёт в "Программа или сценарий", остальное - в аргументы): В этом случае при запуске задачи (через ярлык) на мгновение что-то открывается и тут же исчезает. Даже не понятно, что открывается "notepad++", какое-то сообщение, или cmd.exe. Если эту команду выполнить из Far Manager (запускается с правами администратора), то "notepad++" нормально открывается и получает фокус. Если выполнить эту команду из cmd.exe, то вылезает сообщение о неизвестной команде "start". Итого. Нужно либо: а) заставить Windows 10 средствами планировщика (когда в качестве действия указывается путь к текстовому файлу) сразу запускать notepad++ без окна "Каким образом вы хотите открыть этот файл ?" б) "Научить" планировщик выполнять команду: |
|
Отправлено: 01:19, 23-06-2017 |
Забанен Сообщения: 795
|
Цитата CyraxZ:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run (или где там оно еще себя пишет. обычно тут, но есть еще парочка мест) в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run --- Свойства notepad.exe - Совместимость - Изменить для всех - Запускать от Админа(галочку жмакнуть) - и настроить ассоциации у него на *.log, *.txt Т.к. он будет от Админа, то будет доступ в кусты реестра для записи. ---- для запуска оконных приложений (GUI) через start указывай пустое имя_окна хз. десятки нету. |
|
Отправлено: 03:18, 23-06-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата CyraxZ:
2. «/c» — это параметр интерпретатора команд cmd.exe, означающий «выполнить команду, идущую за данным параметром и завершить работу приложения». Почему именно интерпретатор команд? Потому что start — внутренняя команда интерпретатора, а не внешняя утилита в виде исполняемого файла. Цитата CyraxZ:
|
||
Отправлено: 03:28, 23-06-2017 | #3 |
Ветеран Сообщения: 20095
|
Профиль | Отправить PM | Цитировать Iska, Без конкретики, но, при запуске, получить хендл окна по заголовку и отдать ему фокус, Не?
|
------- Последний раз редактировалось yurfed, 23-06-2017 в 06:14. Причина: Ошибся в тексте Отправлено: 05:01, 23-06-2017 | #4 |
(*.*) Сообщения: 36544
|
Профиль | Сайт | Отправить PM | Цитировать Цитата CyraxZ:
|
||
------- Отправлено: 10:23, 23-06-2017 | #5 |
Ветеран Сообщения: 784
|
Профиль | Отправить PM | Цитировать Цитата:
Цитата:
? |
||
Последний раз редактировалось CyraxZ, 23-06-2017 в 12:29. Отправлено: 12:21, 23-06-2017 | #6 |
Ветеран Сообщения: 784
|
Профиль | Отправить PM | Цитировать Цитата:
npp.7.4.2.Installer.x64.exe В начале установки там имеется галка, отвечающая за портативную версию - она снята. После установки имеем: 1) В "Пуск - Недавно установленные программы" отсутствует 2) В "Параметры - Приложения и возможности" в списке установленных приложений присутствует (Notepad++ 64-bit x64 7.4.2) 3) В "Приложения по умолчанию - Задать значения по умолчанию по приложению" в списке программ программы "notepad++" нет Ещё раз переустановил (удалил и установил). Поведение абсолютно то же самое: 1) при запуске текстового файла из Far Manager, проводника или ярлыком notepad++ нормально запускается 2) при запуске текстового файла через задачу планировщика (в качестве действия указывается путь к текстовому файлу) открывается окно "Каким образом вы хотите открыть этот файл ?" с выделенным пунктом "notepad++" |
|
Отправлено: 12:51, 23-06-2017 | #7 |
Ветеран Сообщения: 784
|
Профиль | Отправить PM | Цитировать Цитата CyraxZ:
Правда, моргает окно cmd.exe. Но зато запускаемая программа фокус нормально получает. Цитата:
При запуске через планировщик без "cmd.exe start ..." окно "Каким образом вы хотите открыть этот файл ?" открывается). Но в конечной команде всё равно оставил явный вызов notepad++.exe на всякий случай. Раз уж он такой капризный... |
||
Последний раз редактировалось CyraxZ, 23-06-2017 в 13:23. Отправлено: 13:13, 23-06-2017 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать CyraxZ, я не уверен, что:
Цитата CyraxZ:
|
|
Отправлено: 14:38, 23-06-2017 | #9 |
Ветеран Сообщения: 784
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 23:26, 23-06-2017 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - Не запускается скрипт из планировщика. | Fox52 | Скриптовые языки администрирования Windows | 2 | 19-02-2015 11:44 | |
CMD/BAT - Запуск bat файла из Планировщика | Roosp | Скриптовые языки администрирования Windows | 17 | 06-09-2013 00:19 | |
CMD/BAT - Запуск из планировщика батника находящегося на сервере | Serg2010 | Скриптовые языки администрирования Windows | 1 | 03-05-2012 08:30 | |
Запуск терминальной сессии из планировщика | Strannik06 | Microsoft Windows NT/2000/2003 | 8 | 31-03-2012 18:10 | |
CMD/BAT - [решено] Автоперевод фокуса на программу, которая запускается из планировщика | Morpheus | Скриптовые языки администрирования Windows | 16 | 17-12-2010 18:54 |
|