這是歷史版本頁面 — 看 RunAsDate (32-bit) 最新版本

軟體過期打不開?RunAsDate 讓程式以為時間還沒到

RunAsDate (32-bit) 軟體圖示 RunAsDate (32-bit) 1.36 (32-bit) 資料更新 2017-12-08 閱讀約 5 分鐘

你手上有一套軟體,功能正常,但偏偏一打開就跳出「試用期已過」或「授權到期」的視窗,怎麼按都進不去。你明明記得系統日期是對的,問題就出在軟體自己會去檢查日期,而它認定的期限已經過了。你想繼續用,又不想把整台電腦的時鐘調回去,因為那樣一改,其他程式的通知、郵件時間、檔案日期全部跟著亂掉。

直接改系統時間是最直覺的做法,但副作用太大,而且很多軟體一偵測到時間被往回調,反而鎖得更死。另一種做法是找破解版或繞過授權檢查,但那有安全風險,也不一定找得到能用的。這類工具的切入點是:不碰系統時間,只對特定程式「說謊」——讓它以為現在是某個你指定的日期,其他程式照常使用真實時間。這樣就能在不影響整台電腦的前提下,把會檢查日期的軟體打開。

01RunAsDate 是什麼?它能解決我軟體過期打不開的問題嗎?

它是一套 Windows 小工具,讓你指定某個日期和時間去啟動一個程式。原理是攔截程式呼叫系統時間的 API,把回傳的日期換成你設定的值。所以如果某個軟體是因為系統日期超過期限而拒絕執行,你可以用這套軟體指定一個期限內的日期來啟動它,不需要真的去改電腦的時間。

02它跟直接改系統時間有什麼不同?改了不是一樣能開?

直接改系統時間是全域的,所有程式和服務都會看到假時間,可能造成郵件排序錯亂、憑證驗證失敗、排程工作亂跑。RunAsDate 只對你指定的那一個程式注入假日期,系統本身和其他程式看到的都是真實時間。如果你只是要開某一個會檢查日期的軟體,用它的干擾範圍小很多。

03可以同時讓不同程式各自用不同日期嗎?

可以。你可以開多個 RunAsDate 實例,每個實例設定不同的日期和時間,再分別啟動不同的程式。這些程式同時執行時,各自看到的日期可以完全不一樣,而系統的真實時間照常走。這在需要比對不同日期行為的場合很實用。

04這套軟體需要安裝嗎?還是下載就能用?

不需要安裝。官方說明寫得很清楚,只要把執行檔複製到任何資料夾,直接執行就行,也不需要額外的 DLL 檔。它是可攜式(portable)的設計,放在隨身碟帶著走也可以,不會在系統裡留下安裝紀錄。

05它支援 64 位元的程式嗎?

支援。官方 FAQ 明確說它同時支援 32 位元和 64 位元的應用程式。不過要注意,你手上這個版本是 32-bit 版本,官方另外有提供 64-bit 版本可以下載。如果你的程式是 64 位元,建議去抓 64-bit 版來用。

06我是軟體開發者,想測試程式在不同日期下的行為,這套適合嗎?

適合。它本來就是設計給這種測試場景用的,可以指定日期時間啟動程式,而且有命令列參數支援,可以寫進腳本裡自動化測試。例如你想驗證程式跨年、跨月、或遇到閏日時的邏輯,不用去改系統時間,直接指定日期啟動就行。

07一般使用者遇到試用期過期,用這套繞過限制是合法的嗎?

這取決於你怎麼用。如果你是拿來測試自己的軟體,或是在開發階段模擬日期,那是正當用途。但如果是拿來繞過商業軟體的試用限制,可能違反授權條款,這點要自己衡量。官方只說它是免費軟體,沒有對使用目的做限制,但法律責任和使用道德是你自己要承擔的。

08它可以用在 Windows 11 上嗎?我電腦是 Win 11。

可以。官方 FAQ 有提到它相容於 Windows 11、10,以及更早的 Windows 7、8。不過你手上的版本是 32-bit,如果你的 Windows 11 是 64 位元系統,建議下載 64-bit 版本,相容性會更好。官方說它系統需求很低,一般電腦都能跑。

09這套軟體安全嗎?會不會動到系統檔案?

官方說明指出它不會修改系統檔案或設定,只是把假日期注入到目標程式裡,所以安全性相對高。它也不需要安裝,移除就是把執行檔刪掉而已。不過它畢竟是攔截 API 的工具,某些防毒軟體可能對這種行為敏感,實際使用前可以先掃描一下。

10介面只有英文,我看不懂怎麼辦?

這套軟體介面確實只有英文,沒有中文語系。不過它的操作很簡單,主要就是選日期、選時間、選要啟動的程式,再按 Run 按鈕,英文介面影響不大。如果你完全看不懂,可以找網路上有人寫的中文教學文章,照著步驟做就行。

11它評分人數不多,這套軟體可靠嗎?

目前看到的使用者評分是 7.16/10,只有 53 人評分,樣本數不算多。開發商是 Nir Sofer,這個作者在 Windows 小工具圈算有名,出過很多免費工具。不過評分人數少代表實際使用者的回饋有限,建議你先在非重要的機器上試用看看,確認符合需求再正式使用。

12它只能改日期時間,其他測試需求能處理嗎?

不能。這套軟體的功能就只限定在日期和時間的模擬,官方說明也承認它「limited to date and time manipulation」,其他像是模擬網路狀態、硬體環境、語言地區等測試需求,它都幫不上忙。如果你需要的是更全面的測試工具,這套不適合你,要找其他專門的測試軟體。

下載與官方連結

前往官方網站 下載 RunAsDate (32-bit)

runasdate.zip · 連結指向軟體原廠

版本紀錄

看完整版本清單

這一版改了什麼

What's new in this version:

RunAsDate 1.36 (32-bit)
- Added 'Run As Administrator' button to easily run RunAsDate as Administrator. You have to run RunAsDate as Administrator when the program you want to run with RunAsDate requires elevation

RunAsDate 1.35 (32-bit)
- RunAsDate now displays an error message if you try to run 32-bit program with 64-bit version of RunAsDate or 64-bit program with 32-bit version of RunAsDate
- RunAsDate now displays an error message if it fails to run the specified .exe file
- RunAsDate now also intercepts the NtQuerySystemTime and GetSystemTimePreciseAsFileTime API functions
- RunAsDate now also intercepts the date/time functions on kernelbase.dll (in addition to kernel32.dll). This change solves the issue with cmd.exe on Windows 10 (it uses the APIs on kernelbase.dll )

RunAsDate 1.31 (32-bit)
- Fixed bug: When a program executed with RunAsDate requested to get the current time in GMT (GetSystemTime and GetSystemTimeAsFileTime API), RunAsDate provided the wrong time with a difference of one hour if the computer date was in summer (With daylight saving time) but the selected RunAsDate date was in winter (Without daylight saving time) and vice versa...

RunAsDate 1.30 (32-bit)
- Added option to set the date/time relative to the current time. You can add (positive number) or subtract (negative number) the following time units: seconds, minutes, hours, days, months, and years.
- Added 'Start in folder' option.
- RunAsDate now saves the last settings to config file (RunAsDate.cfg)

RunAsDate 1.21 (32-bit)
- Fixed bug with 'Move the time forward according to the real time' option: After around 7 minutes from the time that the application was started, RunAsDate failed to calculate the time properly

RunAsDate 1.20 (32-bit)
- Added 'Return to the current date/time after xx seconds' option

RunAsDate 1.16 (32-bit)
- Fixed bug: RunAsDate removed a quote character when using it in the {Program parameters} section of the command-line string

RunAsDate 1.15 (32-bit)
- Fixed RunAsDate to work properly on Windows 8 64-bit

RunAsDate 1.11 (32-bit)
- Added Drag & Drop support: You can now choose the .exe file to run by dragging it from Explorer into the main window of RunAsDate

RunAsDate 1.10 (32-bit)
- Added auto complete support in the filename field
- Added x64 version