重要通知 !!我收到许多电子邮件,上面写着“我试图用 RunAsDate 延长 xyz 软件的试用期,但没有奏效”。运行具有不同日期/时间的软件可用于许多合法目的,并且出于这些目的 RunAsDate被创建。我从来没有暗示或明确地说 RunAsDate 可以用于延长软件的试用期。对于某些共享软件程序,RunAsDate 可能确实有效,但许多共享软件创建者足够聪明,可以检测到日期/时间被修改当他们检测到时间变化时,他们会立即结束试用期。请不要打扰自己给我发送有关延长软件试用期的问题,因为这种消息直接被删除而不回答。 1.37 版本:修复错误:RunAsDate 同时使用 32 位和 64 位版本时无法正常工作。此外,当您关闭 RunAsDate 的主窗口(如果它没有被锁定)时,RunAsDate 的 DLL 文件现在会自动删除。版本 1.36:添加了“以管理员身份运行”按钮以轻松以管理员身份运行 RunAsDate。当要使用 RunAsDate 运行的程序需要提升时,您必须以管理员身份运行 RunAsDate。版本 1.35:如果您尝试使用 64 位版本的 RunAsDate 运行 32 位程序或使用 32 位版本的 RunAsDate 运行 64 位程序,RunAsDate 现在会显示错误消息。如果 RunAsDate 无法运行指定的 .exe 文件,现在它会显示一条错误消息。 RunAsDate 现在还拦截 NtQuerySystemTime 和 GetSystemTimePreciseAsFileTime API 函数。 RunAsDate 现在还拦截 kernelbase.dll(除了 kernel32.dll)上的日期/时间函数。此更改解决了 Windows 10 上的 cmd.exe 问题(它使用 kernelbase.dll 上的 API) 版本 1.31:修复错误:当使用 RunAsDate 执行的程序请求获取 GMT(GetSystemTime 和 GetSystemTimeAsFileTime API)的当前时间时,RunAsDate如果计算机日期在夏季(使用夏令时),则提供错误的时间,相差一小时,但 selectedRunAsDate 日期在冬季(不使用夏令时),反之亦然......版本 1.30:添加了设置选项相对于当前时间的日期/时间。您可以添加(正数)或减去(负数)以下时间单位:秒、分、小时、天、月和年。版本 1.21:修复了“根据实时时间向前移动时间”选项的错误:在应用程序启动后大约 7 分钟后,RunAsDate 无法正确计算时间。版本 1.20:版本 1.16:修复了错误:RunAsDate 在命令行字符串的 {Program parameters} 部分使用时删除了引号字符。
1.15 版: 1.11 版:添加了拖放支持:您现在可以通过将 .exe 文件从资源管理器拖动到 RunAsDate 的主窗口来选择要运行的文件。版本 1.10:版本 1.05:修复错误:使用“创建桌面快捷方式”时,/immediate 和 /movetime 选项未添加到快捷方式的命令行版本 1.04:版本 1.03:版本 1.02:版本 1.01:新选项:创建一个桌面上的快捷方式将使用您指定的日期/时间运行程序。当您未在命令行中指定时间时,将使用当前时间,而不是 00:00:00。 RunAsDate 不需要任何安装过程或额外的 DLL 文件。为了开始使用它,只需将可执行文件 (RunAsDate.exe) 复制到您喜欢的任何文件夹,然后运行它。在 RunAsDate 的主窗口中,选择所需的日期和时间以及要运行的应用程序。或者,您还可以指定命令行参数来运行程序。按“运行”按钮以指定的日期/时间启动应用程序。在 1.03 之前的版本中,RunAsDate 总是等到内核完全加载,然后才注入所需的日期/时间。 RunAsDate 的假日期/时间。从1.03版本开始,当“立即模式”开启时,RunAsDate会在进程启动时立即注入日期/时间,无需等待内核加载。 但是,这种模式也会给一些应用程序带来麻烦,特别是如果它们被写入在 .NET 中如果从 RunAsDate 执行应用程序导致它崩溃,您应该关闭“立即模式”。您还可以从命令行使用 RunAsDate,语法如下:RunAsDate.exe {/immediate} {/movetime} {/startin [folder]} {/returntime [seconds] } [dd\mm\yyyy] {hh: mm:ss} [要运行的程序] {程序参数} 示例:RunAsDate.exe 22\10\2002 12:35:22 "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" RunAsDate.exe 14\02 \2005 "c:\temp\myprogram.exe" param1 param2 RunAsDate.exe /movetime 11\08\2004 16:21:42 "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" RunAsDate.exe /movetime /returntime 15 10\12\2001 11:41:26 "c:\temp\myprogram.exe" RunAsDate.exe 时间:-10 "C:\Program Files\Microsoft Office\OFFICE11\OUTLOOK.EXE" RunAsDate 不会影响从另一个来源获取当前日期/时间的应用程序。例如:从远程服务器加载当前日期的应用程序。 RunAsDate 允许您轻松地将所有对话框和其他字符串翻译成其他语言。为此,请按照以下说明进行操作: 使用 /savelangfile 参数运行 RunAsDate: RunAsDate.exe /savelangfile 将在 RunAsDate 实用程序的文件夹中创建名为 RunAsDate_lng.ini 的文件。在记事本或任何其他文本编辑器中打开创建的语言文件。将对话框和字符串条目翻译成所需的语言。完成翻译后,运行 RunAsDate,所有翻译的字符串将从语言文件中加载。如果您想在没有翻译的情况下运行 RunAsDate,只需重命名语言文件,或将其移动到另一个文件夹。此实用程序作为免费软件发布。您可以通过软盘、CD-ROM、Internet 或任何其他方式免费分发此实用程序,只要您不为此收取任何费用。如果您分发此实用程序,则必须将分发包中的所有文件都包含在内,不得进行任何修改!请注意,不允许将此实用程序作为软件包的一部分出售!该软件按“原样”提供,没有任何明示或暗示的保证,包括但不限于适销性和特定用途适用性的暗示保证。对于因数据丢失或任何其他原因造成的任何特殊的、偶然的、后果性的或间接的损害,作者不承担任何责任。如果您有任何问题、建议、评论,或者您在我的实用程序中发现了错误,您可以发送消息至 [email protected]。不要给我发任何关于延长软件试用期的问题或要求,这种消息干脆删除不回答。 RunAsDate 也有其他语言版本。要更改 RunAsDate 的语言,请下载相应语言的 zip 文件,解压缩“runasdate_lng.ini”,并将其放在您安装 RunAsDate 实用程序的同一文件夹中。 Βασίλης Κοσμίδης (SkyHi)