CyraxZ
23-06-2017, 01:19
Программы, которые необходимо часто запускать с правами администратора, а также те, которые размещаются в автозагрузке, запускаю ярлыком через планировщик.
Для некоторых программ (например, Notepad++) нужно реализовать перевод фокуса на эту программу.
Вот в этой статье (http://www.oszone.net/10594/run#430) описывается способ с командой 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++" с правами администратора без подтверждения, приходится в планировщике явно указывать программу для запуска (галка "Запускать с наивысшими правами" устанавливается):
"C:\Program Files\Notepad++\notepad++.exe" "F:\...\error.log"
А для того, чтобы обеспечить перевод фокуса на "notepad++" (согласно вышеприведённой статье), в качестве действия прописывается ("start" - идёт в "Программа или сценарий", остальное - в аргументы):
start /d "C:\Program Files\Notepad++\" "notepad++.exe" "F:\...\error.log"
В этом случае при запуске задачи (через ярлык) на мгновение что-то открывается и тут же исчезает. Даже не понятно, что открывается "notepad++", какое-то сообщение, или cmd.exe. Если эту команду выполнить из Far Manager (запускается с правами администратора), то "notepad++" нормально открывается и получает фокус. Если выполнить эту команду из cmd.exe, то вылезает сообщение о неизвестной команде "start".
Итого. Нужно либо:
а) заставить Windows 10 средствами планировщика (когда в качестве действия указывается путь к текстовому файлу) сразу запускать notepad++ без окна "Каким образом вы хотите открыть этот файл ?"
б) "Научить" планировщик выполнять команду:start /d "C:\Program Files\Notepad++\" "notepad++.exe" "F:\...\error.log"
Для некоторых программ (например, Notepad++) нужно реализовать перевод фокуса на эту программу.
Вот в этой статье (http://www.oszone.net/10594/run#430) описывается способ с командой 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++" с правами администратора без подтверждения, приходится в планировщике явно указывать программу для запуска (галка "Запускать с наивысшими правами" устанавливается):
"C:\Program Files\Notepad++\notepad++.exe" "F:\...\error.log"
А для того, чтобы обеспечить перевод фокуса на "notepad++" (согласно вышеприведённой статье), в качестве действия прописывается ("start" - идёт в "Программа или сценарий", остальное - в аргументы):
start /d "C:\Program Files\Notepad++\" "notepad++.exe" "F:\...\error.log"
В этом случае при запуске задачи (через ярлык) на мгновение что-то открывается и тут же исчезает. Даже не понятно, что открывается "notepad++", какое-то сообщение, или cmd.exe. Если эту команду выполнить из Far Manager (запускается с правами администратора), то "notepad++" нормально открывается и получает фокус. Если выполнить эту команду из cmd.exe, то вылезает сообщение о неизвестной команде "start".
Итого. Нужно либо:
а) заставить Windows 10 средствами планировщика (когда в качестве действия указывается путь к текстовому файлу) сразу запускать notepad++ без окна "Каким образом вы хотите открыть этот файл ?"
б) "Научить" планировщик выполнять команду:start /d "C:\Program Files\Notepad++\" "notepad++.exe" "F:\...\error.log"