问题标签 [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.

0 投票
0 回答
956 浏览

windows - psexec.exe 并远程注销 Windows XP 用户

我有一个 Win7 SP1 系统,我用它来远程注销一些 Win7 SP1 系统和一些 WinXP SP3 系统(是的,我知道,对于一些具有 512MB DDR RAM 的旧系统,我仍然有 WinXP ......)

我将实用程序PsExec与此命令一起使用:

这对 Win7 系统非常有效,但是对于 WinXP 系统,它只显示一个标题为“C:\windows\system32\shutdown.exe”的空命令提示符,对红色的“x”没有响应。

所有系统都有 Windows Pro 版本,所有管理共享都已启用并且可以正常工作,并且禁用了防火墙。

有谁知道如何使它适用于 WinXP 系统?

0 投票
2 回答
291 浏览

powershell - RDS 用户注销脚本慢

在几篇在线文章的帮助下,我能够编译一个 powershell 脚本,为我的每个 RD 会话主机注销所有用户。我希望在注销用户并将配置文件写回到他们在存储系统上的漫游配置文件位置时非常温和。但是,这太温和了,大约需要四个小时才能完成我拥有的用户和 RDS 服务器的数量。

此脚本旨在设置每个 RDS 服务器消耗,但如果服务器可用,则允许重定向,因此围绕此的想法是在前 15 分钟内我将准备好前几台服务器供用户登录。

所有这些都有效,但我想看看是否有任何建议可以加快速度。

这是遍历每台服务器并注销用户然后将服务器登录模式设置为启用的循环:

0 投票
1 回答
119 浏览

ajax - 强制从 Joomla 管理会话中注销

在 Joomla!在 3.6 中,如果用户的会话已过期,但没有任何用户输入,我们会尝试强制用户从管理部分进入登录屏幕。默认情况下,Joomla!如果人们在会话过期后尝试加载页面,则会将其发送到登录屏幕。这是我们想要自动化的东西,所以如果有人走开并忘记锁定他们的系统,如果会话超时,则无法访问当前页面。

我最初的尝试是在 administrator\index.php 中运行一个定时 JS 循环,并让它对可以查询会话表的外部 PHP 文件进行 AJAX 调用。但是,在如此高的级别包含 jQuery 会导致许多其他引用中断,因为它被包含多次。由于默认重定向操作的工作原理,真正需要做的就是强制刷新页面。

有没有更好的方法或位置可以在不破坏现有代码的情况下做到这一点?

0 投票
1 回答
5170 浏览

node.js - 即使在用户注销后也保持节点处于运行状态

即使用户注销,如何保持节点应用程序在 Windows 中运行?即使在用户注销后如何继续运行节点 http-server?

0 投票
1 回答
919 浏览

c# - AxMSTSCLib 注销

我目前正在开发一种使用 RDP 协议使用远程桌面会话的工具。我能够连接和断开远程桌面,但我想为其添加注销功能。我已经在各种文档中进行了广泛的研究,但还没有成功。

我目前正在使用 AxMsRdpClient6NotSafeForScripting,因为在没有 NotSafeForScripting(或与此相关的任何其他版本)的情况下,我还无法使其与常规 AxMsRdpClient6 一起使用。所以问题可能是这不支持注销,我必须使用 AxMsRdpClient6 版本,我想......

任何帮助或建议将不胜感激。

我目前正在使用的代码演示可以在下面找到

0 投票
1 回答
32 浏览

android - oauth2:注销当前登录的谷歌用户,然后从我的应用程序发送 oauth url

假设 user1 在我的手机 chrome 浏览器上登录了他的 gmail 帐户。我正在使用 google rest api 编写一个 android 应用程序,先决条件是 oauth2 授权。如果我从我的应用程序发送要在浏览器中打开的授权 URL,则假定 user1 的帐户已通过身份验证,并显示授权页面(带有允许/拒绝)按钮。我如何以编程方式注销现有用户,然后从我的应用程序发送 oauth2 url,以便用户明确输入他的凭据并授予对我的应用程序的 oauth 访问权限。

我尝试使用以下方法注销,但没有成功...

1) https://www.google.com/accounts/logoff?continue=https://accounts.google.com/o/oauth2/v2/auth?redirect_uri=http%3A%2F%2Flocalhost%3A8080&prompt=consent&response_type=代码&client_id=blah-blah-blah "&scope="blah blah"

2) https://accounts.google.com/logoff?continue=https://accounts.google.com/o/oauth2/v2/auth?redirect_uri=http%3A%2F%2Flocalhost%3A8080&prompt=consent&response_type=code&client_id=废话废话“&scope="废话废话”

在选项 2 和 3 中,我收到一个 http 400 错误,“response_type”丢失但它存在于我发送的 url 中。

基本上我的意图是注销现有的谷歌用户并明确让我的应用程序的用户登录到他的凭据,以便 oauth2 仅针对他的帐户而不是其他人(错误地)完成。

0 投票
0 回答
164 浏览

authentication - win32应用,退出代码,建议用户注销登录

查看win32 系统错误代码,例如 1641 和 3010 报告 Windows 重新启动。(您可以使用变量 %ERRORLEVEL% 从 Dos shell 读取应用程序退出代码)

是否有代码报告用户注销或更好地重做 Windows 登录?

我不想发明我的自定义代码,而是使用一个已知的。有必要与其他系统管理软件公平生活。

许多软件管理系统读取并使用退出代码来报告应用程序行为。例如:我想向“windows 生态系统”报告我的 setup.exe 需要用户注销并重新登录。我的设置没有 GUI,但它的退出代码是从父进程读取的,父进程将解码错误并提示用户。

但是父进程是一个大供应商,而不是我的,所以为了在两个进程之间进行有意义的通信,我必须使用众所周知的代码,如微软列表中的代码。

剧透:我不是在寻找建议,而是在寻找具体的价值,如果有任何被微软、赛门铁克等供应商使用的话......

0 投票
3 回答
598 浏览

c# - 如何在 Windows 注销之前等待线程完成

我编写了一个 WPF 应用程序,它在后台进行一些处理。当应用程序关闭时,我想等到处理完成后再停止处理。当我通过关闭表单关闭应用程序时,此代码运行完美。但是,当我将应用程序打开并从 Windows 会话中注销或重新启动机器时,应用程序似乎在 SemaphoreSlim.Wait() 上终止。奇怪的是事件日志中没有记录错误。我尝试使用 try catch 捕获错误,但仍然没有捕获错误。

这是我的代码:

这导致以下日志

有没有办法在关闭应用程序之前等待线程上的代码完成?我尝试了各种(如何等待线程完成.NET?)线程等待替代方案,但似乎都表现出相同的行为。

我正在使用 .net 4.6.2,并在 Windows 7 和 Windows 10 上重现了该问题。

TIA,

巴特弗里斯

0 投票
0 回答
594 浏览

sql - 数据库中的自动注销用户

我在一个网站上工作,我正在尝试在我的 SQL 数据库中存档一个“注销”。

我的计划,以及我已经得到的。

用户正在登录,正常方式:用户名和密码。有用。我的 SQL DB 中有一个 users_login_state 表,当用户登录时,登录页面会在该表中插入一行,包含用户名、用户 ID、日期、时间、令牌等。我知道了,这也可以。在注销时,会发生相反的情况:我的页面从表中的此列表中删除用户。

每次,用户进行操作、导航、评论等,都会在该表的 DB 中发生更新:时间在特定行中刷新。

我想要实现的是:服务器端存储过程:数据库中的一项工作,重复检查该表的内容,可能每 15 或 30 分钟一次:如果表中有一个用户在过去 15 年中一直处于非活动状态分钟,并且所有在 15 分钟前未处于活动状态的用户都将从该列表中删除。

更多细节:我在 php 中使用这些日期和时间格式:

结果是什么:

当我在登录时插入登录数据时,我使用以下代码:

(我向用户尝试了预先设置的 $time 变量,但在表格中插入了相同格式的时间,我之前写过。

所以我尝试在数据库中做一份工作,并尝试了在网上找到的一些代码(我是存储过程的初学者)

为什么这样:因为我想创建一个邮件部分,并且想在用户列表中显示“最后在线”时间 - 或者如果在线,“在线”,并且我想避免“卡住”用户登录,当用户登录,并在不注销的情况下关闭浏览器,保持登录在数据库中。

对于在 DB 中完成这项工作的任何帮助,我将不胜感激。提前致谢!

0 投票
2 回答
6536 浏览

authentication - 注销 Aspnet Core 后如何防止浏览器返回按钮

我有一个带有 cookie 身份验证的 aspnet 核心网站。当我注销时,然后,当我单击浏览器的后退按钮时,我导航到最后一个网页,我不希望这样,我不希望用户被重定向到登录页面以进行身份​​验证再次。

我的启动.cs

我的控制器.cs

我在这里缺少什么?

此致。

乔莉妮丝