Наш ассоциированный член www.Bikinika.com.ua

RunAsDate - Запуск програми з вказаною датою / часом

  1. Дивіться також
  2. Опис
  3. Як це працює ?
  4. Історія версій
  5. Використання RunAsDate з Command-Line
  6. Обмеження RunAsDate

Дивіться також

  • NirCmd - Зробити багато корисних завдань з командного рядка, без відображення будь-якого інтерфейсу користувача.

Опис

RunAsDate - це невелика утиліта, яка дозволяє запускати програму у вказану дату та час. Ця утиліта не змінює дату і час поточної системи комп'ютера, а лише вказує дату / час, вказані в потрібній програмі.
Ви можете запускати кілька додатків одночасно, кожна програма працює з різними датою і часом, тоді як реальна дата / час вашої системи продовжує працювати нормально.

Як це працює ?

RunAsDate перехоплює виклики API ядра, які повертають поточну дату і час (GetSystemTime, GetLocalTime, GetSystemTimeAsFileTime, NtQuerySystemTime, GetSystemTimePreciseAsFileTime), і замінює поточну дату / час вказаною датою / часом.

Системні вимоги

RunAsDate працює під Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, Windows Vista, Windows 7, Windows 8 і Windows 10. Старі версії Windows не підтримуються. Існує також версія x64, доступна в окремому завантаженні, для використання з додатками x64.

Важливе повідомлення !!
Я отримую багато повідомлень електронної пошти, які кажуть щось на кшталт: "Я намагався продовжити пробний період xyz програмного забезпечення за допомогою RunAsDate, і він не працював". Запуск програмного забезпечення з іншою датою / часом може бути використано для багатьох законних цілей і для цих цілей було створено RunAsDate. Я ніколи не говорив неявно або явно, що RunAsDate можна використовувати для розширення пробного періоду програмного забезпечення. Для деяких умовно-безкоштовних програм RunAsDate може дійсно працювати, але багато хто з авторів умовно-безкоштовних програм досить розумні, щоб визначити, що дата / час було змінено, і коли вони виявляють зміну часу, вони негайно закінчують пробний період.
Будь ласка, не турбуйтеся, надсилаючи мені питання про продовження пробного періоду програмного забезпечення, оскільки такі повідомлення просто видаляються без відповіді.

Історія версій

  • Версія 1.37:
    • Виправлена ​​помилка: RunAsDate не працював належним чином при одночасному використанні 32-розрядних і 64-розрядних версій.
    • Крім того, DLL-файл RunAsDate тепер видаляється автоматично, коли ви закриваєте головне вікно RunAsDate (якщо це не заблоковано).
  • Версія 1.36:
    • Додана кнопка "Запуск від імені адміністратора" для запуску RunAsDate як адміністратора. Ви повинні запустити RunAsDate як адміністратор, коли програма, яку ви хочете запустити з RunAsDate, вимагає підвищення.
  • Версія 1.35:
    • RunAsDate тепер відображає повідомлення про помилку, якщо ви спробуєте запустити 32-бітну програму з 64-розрядною версією RunAsDate або 64-бітовою програмою з 32-розрядною версією RunAsDate.
    • Тепер RunAsDate виводить повідомлення про помилку, якщо не вдається запустити вказаний .exe-файл.
    • RunAsDate тепер також перехоплює функції NtQuerySystemTime та GetSystemTimePreciseAsFileTime.
    • RunAsDate тепер також перехоплює функції дати / часу на kernelbase.dll (на додаток до kernel32.dll). Ця зміна вирішує проблему з cmd.exe у Windows 10 (вона використовує API на kernelbase.dll)
  • Версія 1.31:
    • Виправлена ​​помилка: коли програма, що виконується за допомогою RunAsDate, вимагає отримати поточний час у GMT (API GetSystemTime та GetSystemTimeAsFileTime), RunAsDate надав невідповідний час з різницею в одну годину, якщо дата комп'ютера була влітку (з літнього часу), але Вибрана дата RunAsDate була взимку (без переходу на літній час) і навпаки ...
  • Версія 1.30:
    • Додана можливість встановити дату / час відносно поточного часу. Можна додати (позитивне число) або відняти (від'ємне число) наступні одиниці часу: секунди, хвилини, години, дні, місяці та роки.
    • Додана опція "Почати в папці".
    • Тепер RunAsDate зберігає останні налаштування у файлі налаштувань (RunAsDate.cfg)
  • Версія 1.21:
    • Виправлена ​​помилка з опцією 'Перемістити час вперед відповідно до реального часу': Після приблизно 7 хвилин з моменту запуску програми, RunAsDate не зміг правильно обчислити час.
  • Версія 1.20:
    • Додано опцію "Повернення до поточної дати / часу після xx секунд".
  • Версія 1.16:
    • Виправлена ​​помилка: RunAsDate видалив символ цитування при використанні його в розділі {Параметри програми} рядка командного рядка.
  • Версія 1.15:
    • Виправлена ​​робота RunAsDate для правильної роботи у Windows 8 64-bit.
  • Версія 1.11:
    • Додана підтримка перетягування і скидання: тепер ви можете вибрати файл .exe для запуску, перетягнувши його з Провідника в головне вікно RunAsDate.
  • Версія 1.10:
    • Додано підтримку автозаповнення в полі імені файлу.
    • Додана версія x64.
  • Версія 1.05:
    • Виправлена ​​помилка: при використанні "Створити ярлик на робочому столі" параметри / негайного та / або переміщення не були додані до командного рядка ярлика
  • Версія 1.04:
    • Головне вікно діалогу тепер змінюється.
  • Версія 1.03:
    • Додано 'Immediate Mode' - Зміна дати відразу після запуску програми.
  • Версія 1.02:
    • Нова опція: Переміщення часу вперед відповідно до реального часу.
  • Версія 1.01:
    • Нова опція: Створіть ярлик на робочому столі, який запускатиме програму з вказаною датою / часом.
    • Коли ви не вкажете час у командному рядку, замість 00:00:00 буде використаний поточний час.
  • Версія 1.00 - Перший випуск.

Використання RunAsDate

RunAsDate не вимагає будь-якого процесу встановлення або додаткових файлів DLL. Для того, щоб почати використовувати його, просто скопіюйте виконуваний файл (RunAsDate.exe) в будь-яку папку, яка вам подобається, і запустіть її.
У головному вікні RunAsDate виберіть потрібну дату і час, а також програму, яку потрібно запустити. Також можна вказати параметри командного рядка для запуску програми. Натисніть кнопку "Виконати", щоб запустити програму з вказаною датою / часом.

Негайний режим

У версіях, що передували 1.03, RunAsDate завжди чекав, поки ядро ​​повністю завантажилося, і лише потім вводили потрібну дату / час. Це означає, що деякі програми, які отримують дату / час у дуже ранній стадії, отримали реальну поточну дату / час, замість підробленої дати / часу RunAsDate. Починаючи з версії 1.03, коли ввімкнено режим "Негайний режим", RunAsDate вводить дату / час негайно після запуску процесу, не чекаючи завантаження ядра. Однак цей режим також може викликати проблеми у деяких програмах, особливо якщо вони були написані в .NET

Якщо виконання програми з RunAsDate призведе до її збою, слід вимкнути режим "Негайний режим".

Використання RunAsDate з Command-Line

Ви також можете використовувати RunAsDate з командного рядка з наступним синтаксисом:
RunAsDate.exe {/ непрямий} {/ movetime} {/ startin [папка]} {/ returntime [секунди]} [дд м. Гггг] {чч: мм: сс} [програма для запуску] {параметри програми}

Приклади:
RunAsDate.exe 22 10 2005 12:35:22 "C: Файли програм Microsoft Office OFFICE11 OUTLOOK.EXE"
RunAsDate.exe 14 02 2005 "c: am \ t
RunAsDate.exe / movetime 11 08 2004 16:21:42 "C: Файли програм Microsoft Office OFFICE11 OUTLOOK.EXE"
RunAsDate.exe / movetime / returntime 15 10 12 2001 11:41:26 "c: \ t
Годинники RunAsDate.exe: -10 "C: Файли програм Microsoft Office OFFICE11 OUTLOOK.EXE"

Обмеження RunAsDate

  • RunAsDate не впливатиме на програми, які приймають поточну дату / час з іншого джерела. Наприклад: програма, яка завантажує поточну дату з віддаленого сервера.

Переклад RunAsDate на іншу мову

RunAsDate дозволяє легко перевести всі діалогові вікна та інші рядки на інші мови.
Для цього виконайте наведені нижче вказівки:
  1. Запустіть параметр RunAsDate з параметром / savelangfile:
    RunAsDate.exe / savelangfile
    Файл з назвою RunAsDate_lng.ini буде створений у папці утиліти RunAsDate.
  2. Відкрийте створений мовний файл у Блокноті або в будь-якому іншому текстовому редакторі.
  3. Перекласти діалогові вікна та рядки на потрібну мову.
  4. Після завершення перекладу запустіть RunAsDate, і всі переведені рядки будуть завантажені з мовного файлу.
    Якщо ви хочете запустити RunAsDate без перекладу, просто перейменуйте файл мови або перемістіть його до іншої папки.

Ліцензія

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

Відмова від відповідальності

Програмне забезпечення надається "ЯК Є" без будь-яких гарантій, виражених або неявних, включаючи, але не обмежуючись ними, передбачувані гарантії товарності та придатності для певної мети. Автор не несе відповідальності за будь-які спеціальні, випадкові, непрямі або непрямі збитки внаслідок втрати даних або будь-якої іншої причини.

Зворотній зв'язок

Якщо у вас є які-небудь проблеми, пропозиції, коментарі, або ви знайшли помилку в моїй утиліті, ви можете надіслати повідомлення [email protected] .
Не надсилайте мені жодного запитання або запита про продовження пробного періоду програмного забезпечення, таке повідомлення просто видаляється без відповіді.

RunAsDate також доступний на інших мовах. Для того, щоб змінити мову RunAsDate, завантажте відповідний zip-файл мови, витягніть 'runasdate_lng.ini', і покладіть його в ту ж папку, що ви встановили утиліту RunAsDate.

Як це працює ?

Новости