草庐IT

session_expire

全部标签

windows - Windows session 解锁后如何防止窗体位置大小发生变化?

描述我有一个DelphiXE2应用程序,其中一种形式跨越两个显示器。当我锁定Windows时,等到屏幕保护程序被激活,然后解锁窗口,我的所有应用程序的窗体都将调整大小/重新定位以适应每个显示器(这显然是默认的Windows行为并适用于大多数应用程序)。意图每当发生这种锁定情况时,我要么想恢复我的表单位置,要么阻止我的表单事先调整大小。重现步骤这些步骤适用于Windows7x64。我正在设置一个在1分钟后激活的黑屏保护程序。我打开我的应用程序和适当的拉伸(stretch)形式。我锁定我的帐户并等待屏幕保护程序弹出。登录后,我可以看到已调整大小的表单。在其他机器上锁定足以重现该行为。在某些

windows - 从 Windows 文件夹获取 PuTTY session

我的硬盘驱动器来self的旧工作站,我没有从我的旧机器导出PuTTYsession。我处于无法从它启动的情况,但我将它作为从驱动器。有什么方法可以从该硬盘清除PuTTYsession? 最佳答案 PuTTYsession存储在Windows注册表中的键中HKEY_CURRENT_USER\SOFTWARE\SimonTatham\PuTTY如果您只有原始文件系统访问权限,则必须使用一些工具来解码HKEY_CURRENT_USER注册表文件C:\Users\username\ntuser.dat.可以执行此操作的一个免费软件工具是Mi

windows - 从服务在用户 session 中创建进程

我正在尝试让服务在Windows中打开的session中创建进程。我有这个代码:sessionId=WTSGetActiveConsoleSessionId();if(WTSQueryUserToken(sessionId,&dummy)){if(!DuplicateTokenEx(dummy,TOKEN_ALL_ACCESS,NULL,SecurityDelegation,TokenPrimary,&token)){CloseHandle(dummy);returnfalse;}CloseHandle(dummy);//Createprocessforuserwithdesktopm

windows - 示例代码 : A service calls CreateProcessAsUser() I want the process to run in the user's session, 不是 session 0

我正在寻找示例代码:对于调用CreateProcessAsUser()的服务,我希望进程在用户session中运行,而不是session0到目前为止,创建的进程仅像session0中的服务一样运行 最佳答案 这是从一些从服务启动控制台应用程序的旧代码中删除的。它在NT4下工作,但我没有用现代版本的Windows测试过它,所以不能保证它会像在NT4上一样工作。编辑:不,这不会按原样工作。您需要添加找到的代码here创建桌面,设置SID等。if(!LogonUser(userId,domain,password,LOGON32_LOGO

windows - 为什么在模拟 session 中定义的 DOS 设备没有出现在资源管理器中

我有一个在本地系统帐户下运行的Windows服务,它使用DefineDosDevice函数创建DOS设备。该服务在W2K8远程桌面服务器上运行。如果设备是使用服务的凭据创建的,则它们是在GLOBAL设备namespace中创建的,因此对所有用户可见。我需要仅对特定交互session可见的设备。我通过模拟我希望驱动器出现在其session中的用户来完成此操作。这非常简单,前提是sessionID可用。这是我编写的一个简单的测试应用程序来说明问题:int_tmain(intargc,_TCHAR*argv[]){BOOLresult=TRUE;if(argc>3&&!wcscmp(argv

【SpringBoot集成Redis + Session持久化存储到Redis】

目录SpringBoot集成Redis 1.添加redis依赖 2.配置redis 3.手动操作redis  Session持久化存储到Redis 1.添加依赖2.修改redis配置3.存储和读取String类型的代码  4.存储和读取对象类型的代码  5.序列化细节SpringBoot集成Redis 1.添加redis依赖 或将以下配置添加到pom.xml中:        org.springframework.boot      spring-boot-starter-data-redis2.配置redis #redis地址spring.redis.host=x.x.x.x#端口号spr

c++ - WTSGetActiveConsoleSessionId 返回系统 session

我遇到过一次这个问题,但我仍然不知道如何解决。我有一个windows服务,当服务运行时,它首先需要模拟登录用户(事件用户)来加载保存在用户应用程序数据文件夹中的一些路径和设置。每次新用户登录到Windows时,我使用的代码都能完美运行,除非服务模拟错误并模拟系统session而不是事件session。正如我所说,这只发生过一次,但我真的说不出为什么。这是检查事件session是什么以及模拟是如何完成的:首先,当服务检测到登录事件时,它会通过调用查询事件sessionIDWTSGetActiveConsoleSessionId();然后它通过调用WTSQuerySessionInform

javascript - GoToMeeting 如何验证安装的桌面软件以主持 session

寻找一种技术,让我可以在WindowsPC上安装我的软件,并使用javascript检查软件是否已安装。如果已安装,请启动它。如果没有安装,请下载。我得到的提示是添加自定义字体或MIME类型,然后像这样检查它-https://www.samclarke.com/javascript-is-font-available/ 最佳答案 这是一个协议(protocol)处理程序。支票如何运作,它执行自定义架构url。例如。执行magnet://会将您重定向到torrent应用程序(如果已安装)。否则,将您重定向到谷歌。在这里,您可以使用协议

windows - 如何为 telnet session 参数化 .wsf 脚本?

我想在Windows上自动执行telnetsession的任务,以便我可以使用不同的值多次运行它。我有一个.wsf脚本,用于使用硬编码值执行该任务一次。如何参数化.wsf脚本的值。有没有什么方法可以进行参数化,比如使用excel,我可以在其中存储所有变量并将它们动态传递给脚本? 最佳答案 iWScript.EchoWScript.Arguments(i)i=i+1Wend]]>并将其作为wscript.exemyfile.wsfparam1"parram2"param3运行 关于wind

windows - 如何从浏览器检测用户是否在远程桌面 session 中运行?

如果用户在远程桌面session中运行,是否有办法在浏览器(例如javascript)中检查?如果用户在远程桌面(即终端服务)中运行他们的浏览器,我想禁用网站上的动画。如果这是一个本地应用程序,而不是网站,我可以使用以下方法执行此检查://NativecodeisRemoteSession=GetSystemMetrics(SM_REMOTESESSION);或//ManagedCode:isRemoteSession=System.Windows.Forms.SystemInformation.TerminalServerSession;是否有类似的检查可以在浏览器中完成?注意:为了