草庐IT

c++ - 注销通过 register_callback() 注册的回调?

我正在使用register_callback()为iostreams注册回调函数,如中所述StandardC++IOStreamsandLocales,页。202.但是,无论是它还是我能找到的任何文档都没有说明如何注销回调。可能吗?如果我要将我正在使用的iword/pword清零,是否还需要取消注册? 最佳答案 register_callback函数注册您对特定流对象的回调。摆脱注册的方法是让流超出范围。如果您需要回调在流生命周期的一部分内完成其工作,您可以将该条件与回调一起存储并使其不执行任何操作。清除iword/pword无济于

java - 中止 Windows 从 Java 注销

我有一个Swing应用程序,用户可以在其中创建和保存文档。该应用程序被部署为一个简单的Jar文件。主要目标平台是WindowsVista。如果用户在应用程序中打开但未保存文档,并且用户正在从WindowsVista计算机注销,我想停止注销过程并询问用户是否要在Java应用程序已终止。是否可以从Java应用程序中止WindowsVista上的注销过程?我试过关闭Hook但没有成功。 最佳答案 IsitpossibletohalttheloggingoffprocessonWindowsVistafromanJavaapplicatio

java - 如何在注销后启动应用程序而不会被杀死?

我有一个Java应用程序,它应该在后台的服务器机器上运行(该应用程序可以通过没有GUI的命令启动)。问题是:当我从服务器注销时,应用程序被终止。我正在寻找类似Linux下的nohup的东西。我找到了一些解决方案,但我不确定,什么是最适合我的情况(WindowsServer2003,从BAT-Skript运行Java应用程序,启动机器后重新启动)?这些解决方案的优缺点是什么?psexec:该过程真的需要在SYSTEM帐户下运行吗?Combinationofinstsrvandsrvany:但是srvanyshouldshouldneverbeusedinaproductionenviro

python - 以编程方式重新启动 Windows 以使系统日志认为用户已注销

我希望制作一个快速脚本来在设定的时间注销/重新启动窗口。例如,启动一个脚本以“在十分钟内重新启动Windows”。对于此实现,我不需要它在后台运行或自行弹出。我只想设置脚本然后走开,知道计算机将在设定的时间注销/重新启动。我为什么要这样做?在公司网络上,有时会审查系统日志,如果发现有人过早离开X分钟,就会出现复杂情况。有点烦人。我已经谷歌了吗?是的。我找到了this.但这并没有太大帮助。它需要一个我找不到的框架,而且可能无法安装,因为我们在这些机器上没有管理员权限。我想为此使用Python,而且我真的希望它看起来像是用户完成的,而不是脚本。也许屏幕抓取是唯一的方法,如果是这样的话,请给

C# Windows 应用程序阻止 Windows 关闭/注销

我编写了一个C#Windows窗体应用程序,而不是一个服务(它仅在用户登录并具有图形用户界面时使用),它具有在无限循环中运行的后台线程。但是,当我尝试关闭Windows(7)时,它告诉我该程序正在阻止它关闭或注销,并询问我是否要强制关闭。现在,我的程序是否有可能意识到(获取处理程序)Windows试图退出或注销?所以,我需要的是让应用程序在Windows试图退出时意识到这一点。提前致谢。编辑:感谢您的宝贵建议!如果它有一个CANCEL事件处理程序,是否可以以任何方式将这个想法与表单关闭事件一起使用? 最佳答案 publicForm1

windows - 添加注销脚本

我有一些脚本,我想在每次用户注销时运行。我想创建一些以编程方式设置注销脚本的东西。例如,可执行的exe或cmd文件以将注销脚本添加到Windows执行的注销脚本列表中。因此,WindowsAPI函数或Windowsshell命令会更可取,但我找不到这样的函数或命令来帮助解决这个问题。我检查了本地组策略编辑器在您使用它向组策略添加注销脚本时所做的注册表编辑,但它做了很多我不确定是否可以模仿的事情。例如,它对注册表进行了大量编辑,并在某些注册表项中使用数字代码,在某些值中使用二进制数据。我不知道这些值代表什么。我已经尝试了GPEdit所做的部分更改,希望这样做仍然有效。例如,我将它所做的更

c# - 是否有一种编程方式可以 Hook 用户登录和注销(Windows SBS 2003)以实现简单日志记录?

我正在尝试编写一个中央报告工具,该工具将允许基于登录域的Windows用户进行时间跟踪。最初我打算创建一个小的可执行文件,它将在每台计算机上的“所有用户”启动时运行,跟踪登录的用户名并更新中央数据库。这样做的主要问题是必须逐台管理机器上的版本,并处理罕见但可能出现的工具在特定机器上失败的情况,而且这种情况不会立即显现出来。相反,我更愿意创建一个集中式版本,但我发现很难从MSDN和WindowsSBS2003文档中挖掘答案。基本上我想连接到服务器上的“登录”和“注销”功能,并从那里跟踪所有信息。这里有天然的延伸点吗?显然,另一种方法可能是解析事件日志以获取信息(但到目前为止,我找不到任何

java - 即使在用户注销后仍在 Windows 中运行 Java 进程

我有一个在Windows2003服务器中启动Java进程的批处理文件。根据安全策略,如果用户在一段时间内不活动,则该计算机的用户将被强制注销。问题在于,当用户注销时,进程也会终止。我安排了一个新任务(控制面板->计划任务)并选择了“当我的计算机启动时”选项并在那里提供了用户帐户详细信息。但是好像没有任何作用,用户还是登出,进程死掉了。是否需要重新启动才能使此更改生效?重新启动后,我是否会实现我的预期(保持进程Activity)?或者,将此进程作为Windows服务运行可以解决问题吗?如果是这样,您能告诉我如何使Java程序或批处理文件作为Windows服务运行吗?我不想使用任何其他第三

C# - 如何检测 Windows 关闭/注销并取消该操作(询问用户后)

一些解释:对于我正在从事的项目,我必须编写一个在后台运行的程序,检测文件的更改,并将修改后的文件上传到网络服务以供其他人使用。如果不是用户修改大文件并决定在编辑后立即关闭其计算机的情况,则同步非常简单。我可以取消上传并等待下一次重新启动来上传,但我可以想象用户第二天早上将文件从网络下载到另一台计算机并且不明白为什么他昨晚的更改不是'那里。所以我的想法是检测用户何时注销或重新启动Windows,如果我正在上传,只需询问用户“我们仍在同步文件Foo.txt您刚刚更改。您确定要重新启动吗?在您重新启动计算机之前,其他人将无法使用您所做的更改!”。如果用户拒绝,我需要取消重启/注销这可能吗?

ruby-on-rails - 切换到 Redis 缓存后用户注销

好的,我们正在运行一个RubyonRails应用程序,并且最近刚刚从我们的session的标准cookie存储切换到session存储的实际Redis缓存。我们现在收到零星的报告,称人们失去了登录session,需要在应用程序上重新登录。我们的Redis配置为tp持久化信息,我们没有显式调用Rails.cache.clear或任何东西。我们缓存的实现如下所示:classApplication我很难重现这种行为,或者我自己遇到了这种情况。任何实现过类似系统的人都可以针对手头的问题提供一些反馈/意见吗? 最佳答案 原因之一可能是CSRF