问题标签 [runonce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2800 浏览

windows-services - 如何让 runonce 运行,而无需管理员登录

如果后台有以管理员身份运行的服务,是否有任何方法可以强制使用 RunOnce 更新软件,而无需管理员登录?

编辑:我想要做的主要事情是在 RunOnce 运行时运行,在资源管理器启动之前运行 IE。我需要能够安装东西,而无需启动管理员帐户。

0 投票
7 回答
18154 浏览

windows-xp - 如何在 Windows XP 上注销之前运行我的程序?

我正在寻找“RunOnceEx”的反向版本。

RunOnceEx 确实在用户的外壳(桌面和任务栏)启动之前运行了一些程序。在 runonceex 完成之前,登录进度将不会继续。

我想做完全相同的事情,但在用户注销时。当她/他注销时,所有正在运行的程序都关闭,离开shell(桌面和任务栏),然后“我希望我的程序在这一刻执行”,最后注销。

我认为这是可能的,因为“mobsync.exe”正在这样做。但我找不到在哪里以及如何做。

0 投票
1 回答
753 浏览

registry - Windows 注册表 RunOnce 循环

我在一个环境中,启动菜单中的应用程序和运行注册表项不会执行任何操作,但 RunOnce 会,所以我制作了小脚本来启动我想在启动时运行的应用程序,然后重新编写注册表项。但是,当我登录并且脚本运行然后在启动我的应用程序并重新编写注册表项后退出时,Windows 似乎再次运行它,

场景如下:

我登录 -> 我的脚本触发并加载记事本 -> 我的脚本重新写入注册表项 -> 我的脚本退出 -> Windows 再次运行我的脚本 -> 它加载记事本 -> 我的脚本重新写入注册表项 -> 我的脚本存在-> 循环

有没有办法可以在没有循环的情况下实现这一目标?

0 投票
2 回答
153 浏览

filesystems - 用于临时存储 Runonce 进程所需的 EXE 的推荐文件夹在哪里

在软件安装期间,我需要在下次重新启动后运行一些代码。为此,我在此注册表项下放置了指向 EXE 的链接:

软件\Microsoft\Windows\CurrentVersion\RunOnce

我的问题是,我应该把 EXE 本身放在哪里?运行后不需要 EXE,安装程序不会在 Program Files 下创建任何文件夹,我可以将其放置在其中。将其置于 %TEMP% 下是否安全?恐怕到 Windows 重新启动时,%TEMP% 可能会被清除并删除 EXE。我可以在 Program Files 下创建一个文件夹并将其放在那里,但是该文件夹在运行一次后将永远保留在那里。

有什么推荐的行为吗?

0 投票
1 回答
740 浏览

windows - 重启后如何打开网页

我正在创建各种安装程序。这是一个 C# 应用程序,可在安装新的 ClickOnce 应用程序之前升级系统上的先决条件。最后一步是重新启动系统,我希望它在重新启动后打开 ClickOnce 应用程序的部署 URL。我尝试将以下内容添加到 CurrentUser RunOnce 注册表项,但 IE 没有启动:

谁能解释为什么这不起作用并提供一种可行的方法?

0 投票
1 回答
5441 浏览

windows - 使用 RunOnce 延迟启动

我有一个程序,我想在 Windows 启动时启动。于是我把程序写到了注册表值SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce。该程序在 Windows 启动时立即运行。

但是,它会在任何其他进程启动之前运行该程序。我想让我的程序在我的桌面启动并且所有其他系统进程都启动后启动。我该怎么做?

编辑:所以我在我的程序中添加了一个延迟。无论我在我的程序中放置什么样的延迟,在我的程序运行之前,像桌面这样的进程都不会启动。

0 投票
2 回答
4541 浏览

delphi - 为什么我不能使用 TRegistry 和 Delphi 在 Windows 注册表中创建 RunOnce 条目?

我正在使用以下代码尝试创建一个 RunOnce 条目:

我运行应用程序,它执行。

但是,在以下位置没有条目:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

在我的注册表中。我需要管理员权限吗?我还需要做什么?

补充:我应该更好地解释并真正问一个关于我想要做什么的问题。我试图让我的应用程序在启动时自动运行。许多应用程序执行此操作似乎不需要管理员权限。这样做的正常方法是什么?

0 投票
2 回答
913 浏览

installation - Windows 安装程序正在立即调用 RunOnce 键

在我的 MSI 安装程序包中,我有一个添加 RunOnce 密钥的自定义操作。然而,令我惊讶的是,在安装结束时,RunOnce 密钥被立即调用(然后被删除),而我预计这只会在 pc 重新启动时发生。这是行为标准,还是可以关闭?这发生在 Windows 7 64 位上。非常感谢您的任何帮助,在此先感谢您。干杯,安德鲁。

0 投票
2 回答
3674 浏览

php - 如何在 PHP 中每个用户会话运行一次代码?

好的,我四处搜索,发现应该如何完成。例如,找到这个问题。但是它对我不起作用,所以我一定做错了什么,但如果我知道的话,那就太糟糕了。

好的......这是我的小代码块:

网址 file_get_contents一切正常。唯一不起作用的是“运行一次”检查。它每次都在页面中运行url代码。它应该只在您第一次在会话中点击页面时运行。这个块紧跟<html>在我页面中的标签之后。

我尝试过的其他一些事情:

我还尝试将设置变量的行移动到$url分配之前。

这些都没有奏效。每次加载页面时,它都会继续运行代码。提前致谢!

0 投票
1 回答
5525 浏览

powershell - 如何在 Windows 7 上为特定用户执行 RunOnce?

我知道我可以在Win7注册表中全局设置一个runonce键,无论下次哪个用户登录都会执行,使用这个注册表键:

HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

我只需要为特定用户进行初始化,所以我想知道是否有一种方法可以以编程方式(使用 Powershell)设置一个 runonce-entry,只有在一个特定用户登录时才会执行,如果这个用户不是管理员.

你知道这样做的方法吗?谢谢。