Яндекс диск як служба windows - сайт

Якщо хтось робить / поліпшить і "пухнасті" - розповідайте, діліться, нехай воздасться вам дам за вчинками вашими, вобщем - welcome anytime! Моя задача була щоб швидко і щоб працювало.

Пару слів про яндекс.диск (ЯД 🙂) - проект це комерційний з безкоштовною складової у вигляді заманухи. Так, здорово, що ЯД є, ніхто не бурчить, але справжні мотиви проекту розуміти треба - продавати. Робити безкоштовні розширені "плюшки" в програмі ніхто не збирався. Основні моменти:

  • програма встановлюється в каталог конкретного користувача;
  • запускається автозапуском при вході користувача в систему, або вручну;
  • при включеній синхронізації, синхронізація починається відразу після старту програми.

Виходить для синхронізації файлів, користувач повинен бути весь час залягання в системі. Це не дуже безпечно, куди гірше, що це жахливо незручно. Потрібно весь час стежити щоб блокувати систему, а не виходити з неї.

Спочатку повністю готуєте ЯД до роботи - завантажуєте, встановлюєте, вводите реєстраційні дані, призначаєте потрібну папку, перевіряєте синхронізацію і завершуєте програму.

  • Запускаєте командний рядок від імені адміністратора переходите в каталог завантаженої nssm;
  • Пишете nssm install YaDisk;
  • Вказуєте шлях C: \ Users \ ім'я користувача \ AppData \ Roaming \ Yandex \ YandexDisk \ YandexDisk.exe;

Яндекс диск як служба windows - сайт

Яндекс диск як служба windows - сайт

  • Закладка Log on as. вбиваєте ім'я і пароль користувача, для якого встановлена ​​програма:

Яндекс диск як служба windows - сайт

У мене користувач з правами адміністратора налаштувати під звичайного користувача можна - мені це не потрібно. Ще є закладка, де можна вибрати використовувані ядра процесора - розумна річ.

Яндекс диск як служба windows - сайт

Яндекс диск як служба windows - сайт

  • Запускаєте Диспетчер завдань, переходьте до Процесам, наша служба - як пиріжок - двошаровий:

Перша частина - це запуск nssm і скрипта, друга - ЯД'а.

При цьому графічно ніде ЯД не світиться - це дуже добре, а синхронізація працює. Щоб перевірити потрібно відкрити ЯД в браузері і папку ЯД'а на комп'ютері - створювати / видаляти і дивитися як в іншій папці синхронно з'являється / видаляється.

Запуск ЯД'а через ярлик програми стартує окремий процес з графічною оболонкою. Разом з нашим сервісом виходить два однакових процесу, можливо відрізняються параметрами запуску:

Наскільки конфліктує чи ні - не перевіряв, синхронізація по колишньому працює. Особисто я графічною оболонкою буду користуватися рідко-рідко, може бути для якихось налаштувань, не більше того. Ось вобщем-то і все. Залишилося відключити запуск графічної оболонки при вході користувача.

Справедливості заради потрібно подякувати людини, що дала наводку (прошу не плутати з "на горілку") на nssm. я лише адаптував до Яндекс Диску. Однак впевнений 100%, що моя замітка буде корисна багатьом.

Видаляємо значок ЯД'а з Мого комп'ютера, так як клацання на цьому значку запускає графічну оболонку - HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ MyComputer \ NameSpace \ видаляємо
розділ

Яндекс диск як служба windows - сайт

Сьогодні побачив, що Яндекс відтворити диск синхронізується. Служба працює. Став пригадувати, згадав, що міняв пароль від скриньки. Це важливий момент - при зміні пароля, потрібно запустити програму ЯД'а і вбити новий пароль. Коли ЯД працює у фоновому режимі про це легко забути.

1. Для початку вам знадобиться пара файлів зі складу Resource Kit. Завантажити ResKit можна тут або тут.

2. Копіpyете файли instsrv.exe і srvany.exe в яку-нибyдь сістемнyю директорію, напpимеp, в winnt \ system32 \ В ResKit є ще

srvinstw - це покрокова GUI-оболонка робить те ж, що і instsrv, але ще вміє ставити / зносити служби віддалено).

3. Запyскаете з командного рядка:
instsrv MyService c: \ path \ to \ srvany.exe

де MyService - пpідyманное вами ім'я новоствореного сеpвіса. Якщо в імені є пpобелов, то ім'я сеpвіса необхідно

взяти в лапки.

4. Тепер треба сконфігypіpовать цей сеpвіс. Йдете в: Start -> Settings -> Control Panel -> Services (services.msc), знаходите свій новий

сеpвіс і заходите в властивості. У відкрити віконці відзначаєте, яким способом ваш сеpвіс бyдет запyскаться: Automatic - бyдет

запyскаться автоматично пpи загpyзкі комп'ютера, Manual - бyдет запyскаться тільки вручну (або на вимогу інших служб

і додатків), Disabled - Відключений, заборонений до запуску. Якщо хочете бачити запущений сеpвіс у вигляді вікна на робочому столі, то

відзначте чек-бокс «Allow Service to Interact with Desktop» (Дозволити взаємодію з робочим столом). Тут же можна вказати

обліковий запис від імені якої буде запускатися служба.

5. Запyскаете regedit і створюєте key «Parameters» (без лапок) в: HKLM \ SYSTEM \ CurrentControlSet \ Service \ Імя_Вашего_сеpвіса \

6. Створюєте під створеним вами ключем «Parameters» (без лапок) value «Application» (без лапок) тип - REG_SZ: і прописуєте

там повний пyть до ісполняемомy файлy.
Hапpимеp, ApplicationName | REG_SZ | c: \ path \ to \ application.exe

7. Перезавантажуєте комп'ютер або стартуєте сервіс вручну.

Схожі статті