问题标签 [logoff]
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.
vba - 退出 Excel 并注销时出错
我需要一些有关 Excel VBA(Windows 7 上的 2010)的帮助。我想要做的是关闭 Excel,然后关闭电脑。我的代码是:
间歇性地我收到以下错误:
无法退出 Microsoft Excel
机器仍然注销,这是我想要的,所以这不是一个主要问题。我只想干净利落地退出。我保留了 EWX_FORCE 因为我不想被 Windows 提示。有什么建议么?
python - 注销Windows XP时从python中的Windows服务运行的应用程序停止
我在python(windows XP)中创建了一个windows服务,在这个服务中我运行一个python服务器程序(带有p = subprocess.Popen(Arg)
),当我注销服务正在运行但我的应用程序停止时。什么是正确的,其他的?有人能帮我吗?
谢谢
源代码 :
c# - 在 Windows 系统上注销用户后立即让系统进入睡眠状态
我有一个与用户模式模块一起运行的服务应用程序。该软件允许执行专门的电源操作,用户模式代码首先注销 Windows 用户,然后服务应用程序将系统置于睡眠模式。
这种情况在某些系统上运行良好,但在其他系统上睡眠操作失败。有时睡眠会成功,但是当我唤醒系统并尝试再次执行它时,睡眠 API (SetSuspendState) 挂起并且永远不会返回,而系统仍在运行。
在进行测试时,我设置了一个硬编码延迟(使用 Sleep(5000) API),这似乎可以解决大多数系统上的问题,但在其他系统上我仍然得到相同的结果。在这种情况下,我讨厌引入更长的延迟,因为它并没有真正解决问题,或者回答为什么它首先发生的问题。另外,我敢肯定那里有一个“慢”系统,即使是 10 秒也不够……
那么,有谁知道如何在 sleep API 中修复这些故障?
PS。我在最新版本的 Windows 7 上运行测试。
c++ - C++:响应 Windows 注销的清理操作
我想捕捉 Windows 注销事件,以便进行一些清理。我的WindowProc
样子是这样的:
消息循环WinMain
如下所示:
预期的机制就是这样WindowProc
做PostQuitMessage
,导致主消息循环接收WM_QUIT
、中断循环并将程序发送到清理。当我退出程序(因此发送WM_DESTROY
)时,程序会创建success.txt
,但是当程序运行并且我注销(发送WM_ENDSESSION
)时,它不会。
我也看过WM_QUERYENDSESSION
,但MSDN说“每个应用程序都应该在收到此消息后立即返回TRUE
或FALSE
立即返回,并将任何清理操作推迟到收到WM_ENDSESSION
消息为止。”
php - 无法登出
我在一个注销功能不起作用的工具上工作。我有一个索引页面,其中包含带有 session_start() 的配置文件。
之后,我包含一个页面,其中有我的横幅以及我的登录和注销按钮。当我单击其中一个按钮时,我会转到另一个页面connec.php
,我会破坏或创建连接。
连接没问题,我初始化了所有会话变量。对于断开连接,我这样做:
我仍然保持联系,并且当我确实print_r($_SESSION)
存在时。
c++ - 我是否需要 SE_SHUTDOWN_NAME 权限才能注销用户?
我需要从 C++ 程序中注销用户。我为此使用ExitWindowsEx API,但我不确定文档中是否需要任何特殊权限?
java - 创建注销按钮以清除所有 bean 数据并重定向到登录 - Java
我一直在寻找答案,但到目前为止还没有找到适合我的东西。
我的 java 项目有几个具有各种视图/请求范围的 Beans 和几个包含我所有 primefaces 组件的 XHTML 页面。
我想要做的是,当单击注销按钮时,所有支持 bean 都被清除,XHTML 组件重置为默认值,用户被重定向到登录屏幕。到目前为止,我已经设法使用以下方法清除 bean: FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("Mybeanname");
并设置导航规则以将它们重定向到登录屏幕,到目前为止一切都很好,但是如果您输入前一页的 URL(或按浏览器后退按钮) 页面加载并显示以前查看过的内容,大概是组件正在缓存信息,我的问题是如何清除 xhtml 组件,因此如果输入了以前的 URL,则不会显示任何信息。
windows - 使用 Windows 设置防止 Windows 注销(或关闭)
我是一名系统管理员,对双启动 windows 和 mac 机器的计算机实验室具有完全的管理访问权限。我正在寻找一种方法来防止用户注销或关闭计算机(直到我的 kbox / radmind / bash 脚本在一天结束时运行。)
即使您建议实施 Active Directory/kiosk 模式/其他更具管理性的解决方案,也请不要这样做。许多用户需要管理员访问计算机才能在机器上安装他们自己的东西(尽管是临时的)。我在一天结束时远程重新映像所有机器,我对这个过程充满信心。
具有讽刺意味的是,通过授予用户管理权限,理论上他们可以撤消我的更改并找到隐藏的注销按钮,或者使用 cmd 关闭计算机。别担心。大多数(如果不是全部)用户都会太懒惰。
那么如何正确隐藏通常位于开始菜单底部的注销按钮呢?以及如何将其隐藏在任务管理器中?
我已尝试编辑此处指定的组策略 (gpedit.msc) 。它不起作用/我不确定要明确启用哪些选项来删除按钮。
使用软件是一种选择,但如果程序阻止关闭或注销,Windows 足够聪明,可以强制注销覆盖。这对我来说很糟糕。
非常感谢大家。
asp.net-mvc-3 - MVC 3/ASPNET Auth - 几乎随机重定向到帐户/注销
这对我来说是一个非常奇怪的问题,我已经与它斗争了一段时间。我真的希望有人能提供帮助。
我有一个相当典型的 MVC 3 网站,我似乎只在 IE 和 Firefox 中遇到这个问题。Chrome 配合得很好。幸运的是,目前我们公司的大多数客户都使用 Chrome。
问题是在一个看似随机的时间点,当我点击一个链接时,浏览器会自动将我重定向到 Account/LogOff 操作,然后它显然会从那里返回到登录页面。然后,此链接将以相同的行为继续。
我说“看似随机”是因为今天该链接将起作用,明天它将不起作用,并且所有其他(或大多数 - 我从来没有超过一次给出这个问题的问题链接)链接会很好。有时重新启动服务器/开发环境会解决问题,有时则不会。浏览器将继续重定向到 LogOff。
我曾尝试查看引荐来源网址,但将永远无法访问所引用的控制器/操作。(如果我在动作中放置一个断点,它将被错过,下一个到达点将是 LogOff 动作)
如果我在注销操作中查看堆栈跟踪,我看不到应用程序来自何处的任何信息。我还尝试了此页面中的建议:在 ASP.NET MVC 上发布堆栈跟踪,但我不明白为什么我被重定向到 LogOff 操作。
我似乎能够在点击 LogOff 之前遇到断点的唯一地方是 Global.asax 中的 Application_BeginRequest,但从那里看不到它的去向。
我的猜测是,在某个地方,ASPNET Auth 决定不再对用户进行身份验证并重定向到 LogOff 操作。问题是与 ASPNET Auth 关联的 cookie 仍然存在,其中有数据并且它们还没有过期。
无论如何,我希望我已经就这个问题提供了足够的信息。
提前致谢。
[编辑]
好的,所以我可能更接近了一步。我遇到了这个链接,并查看了 global.asax 中的 Application_AuthenticateRequest 中发生了什么。
我不太清楚为什么,当我点击一个链接时,Application_AuthenticateRequest 会被访问 3 次。当链接有效时(因为我可以关注它并且它不会让我退出),.ASPAUTH cookie 的值保持不变。我通过添加断点和监视来检查这一点
HttpContext.Current.Request.Cookies[".ASPXAUTH"].Value
当链接不起作用时,cookie第一次有值,然后其他两次为null。因此,由于 ASPXAUTH cookie 为空,系统会自动重定向到 LogOut 操作。
如果我考虑他们在链接中发布的解决方案,我不确定这是否适用于我。据我所知,加密的 cookie 仍然很小(如几百个字符长)并且不接近 4096 字节。此外,在我测试断开的链接时,我只有 3 个 cookie,并且在任何给定时间我最多有 5 个 cookie。
任何想法?
c++ - 在 Windows 上使用用户会话的关闭状态?
比如说,如果我打开记事本,在其中输入一些内容并且不保存它,然后从同一个用户会话中调用以下 API:
该用户会话将进入“关闭状态”,其中操作系统将显示一个覆盖窗口,其中显示记事本阻止系统注销用户的消息。在用户单击“取消”或“强制退出”按钮之前,此叠加层不会消失。
所以两部分问题:
有什么方法可以知道哪些进程阻止了注销/关闭进程?
有没有办法以编程方式取消这个用户会话“关闭状态”?
PS。可以通过调用 GetSystemMetrics( SM_SHUTTINGDOWN ) 来检测此状态;
编辑:与下面的答案相反,我并没有试图阻止系统关闭,也没有任何用户模式进程被“挂起”。
EDIT2:这是我试图取消/关闭的覆盖的屏幕截图: