草庐IT

current_user_session

全部标签

c++ - 如何从 Windows 中的 session ID 获取用户名/SID?

我想从sessionID值中获取用户名或SID,如何使用WinAPI在WindowXP中执行此操作? 最佳答案 您可以使用WTSQuerySessionInformationfunction从WTS_INFO_CLASS获取用户名和域(WTSUserName和WTSDomainName)。此功能早在Windows2000就可用。 关于c++-如何从Windows中的sessionID获取用户名/SID?,我们在StackOverflow上找到一个类似的问题:

windows - 在 Windows 中 : How do you programatically launch a process in administrator mode under another user context?

场景我有一台远程计算机,我想以编程方式在其上运行安装程序(任意可执行文件)。这些安装程序需要两件事:它们必须以管理员模式运行。它们必须在特定用户环境下运行(具体来说,是管理员组成员的本地用户)。事实证明这非常具有挑战性。似乎有一些外部工具可以执行此操作,但我正在寻找Windows附带的解决方案。这个问题的有效解决方案是什么样的从提升的上下文(例如,提升的批处理文件或可执行程序),有效的解决方案应该能够以编程方式在另一个用户上下文下以管理员模式启动进程。假设另一个用户的id和密码可用,并且另一个用户是Administrators组的成员。附加限制:有效的解决方案不能依赖外部工具。由于较新

windows - C++ : visual studio 2008/2010 "The breakpoint will not currently be hit." issue

我在VisualStudio2008(win764位)中有一个链接到静态库的程序。我遇到“当前不会命中断点。没有为该文档加载任何符号。”在发布/Debug模式下,静态库代码中的断点问题(可执行代码的断点是可以的)。我已经阅读并尝试了其他SO问题中的解决方案,但没有任何帮助。我的试验包括手动删除所有obj和pdb文件;重启VS和电脑;安装与该问题相关的Microsoft修补程序;将解决方案移植到VS2010。如果有任何其他建议,我将不胜感激......更新经过2天的徒劳努力(包括重新创建解决方案),问题消失了。我在它修复之前所做的步骤是在同一个解决方案中编辑另一个程序的代码,加载同一个静

c++ - 任务计划程序 : run task each hour from the current moment

这里是问题所在:我需要创建计划任务,该任务将从安装的那一刻起每小时执行一次。然后它必须在每次用户登录时启动。到目前为止一切顺利。使用examplesfrommsdn我创建了一个基于ILogonTrigger的任务,我将重复设置为一小时,没关系。重新登录或重新启动后任务完美启动-这就是我所需要的。但我不希望用户立即重新启动或重新登录。所以问题是:如何从当前时刻开始倒计时?我知道我可以强制运行已注册的任务-但那是我想避免的,我想在一小时后启动它,然后一次又一次,等等......我现在可以想到的一种解决方案是创建无重复的登录任务,并延迟启动它。并且每次执行时都会延迟再次运行。但这对我来说是一

c# - 在另一个 session 中枚举用户桌面的 Windows

这里有一个简单的问题让我抓狂。我有一个用C#编写的Windows服务,它应该可以在XP、Vista和7上运行,并且能够枚举当前用户桌面(如果有)的窗口以进行监视。到目前为止:我使用EnumDesktopWindows将IntPtr.Zero作为hdesktop参数传递,因为我没有用户桌面的句柄,这只会导致在枚举分配给服务(Session0\Winsta0)的特殊桌面中存在的少数窗口我试过EnumWindows,结果和上面一样!我尝试使用GetThreadDesktopAPI获取已知进程的桌面,传递explorer.exe线程之一的ID但它返回0,所以我无法获取它的桌面或任何其他线程。我

c# - Windows 上的 OpenVPN --auth-user-pass FILE 选项

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭5年前。Improvethisquestion如果您尝试通过--auth-user-pass开关将用户名/密码从文件传递到OpenVPN,您会收到以下错误:"Sorry,'Aut

c# - 在 C# 中创建远程 PowerShell session ?

我是PS的新手,所以我想我在这里缺少一些基本的东西。我可以像这样进行远程Powershellsession...$Session=New-PSSession-ConfigurationNameMicrosoft.Exchange-ConnectionUrihttps://remote.com/Powershell-Credential"Domain\Admin"我想要C#中的等效项,所以我正在尝试这个,但它不起作用...WSManConnectionInfoconnInfo=newWSManConnectionInfo(newUri("https://remote.com/Powers

windows - 是否可以在 windbg 调试 session 中将缺失的符号添加到公共(public)符号?

我试图在windbg中使用“dt”命令查看IMAGE_DOS_HEADER结构:0:001>dtntdll!IMAGE_DOS_HEADER**Symbolntdll!IMAGE_DOS_HEADERnotfound**我搜索了一下,发现其他人已经可以做到这一点:MSDNBlogs>Junyoung'sBlog>PortableExecutableFileFormatonMemoryDump0:000>dtIMAGE_DOS_HEADER77c00000ntdll!IMAGE_DOS_HEADER+0x000e_magic:0x5a4d?MZ+0x002e_cblp:0x90+0x00

windows - 从 google chrome userdir (>=20) 恢复 session cookie

Chrome20(或chrome19)中有一个功能(或错误-请参阅Chromedoesn'tdeletesessioncookies问题-可能是issue128513)。有一个选项“关闭浏览器时清除cookie和其他站点和插件数据”-禁用;和“继续我离开的地方”-启用。使用此类设置,即使在关闭浏览器后,Chrome也会保存sessioncookie(标记为在浏览器关闭时删除)。甚至会保存https(安全)cookie。(我仔细检查了Chrome是否已关闭,这里没有任何正在运行的Chrome)所以,问题:Chrome是如何在UserDir(在所有用户设置的目录中,类似于firefox的P

windows - 从 Windows 8 中的 Windows 服务( session 0)向登录屏幕发送输入或类似内容

据我所知,当我们启动windows时,它会启动session0,它不连接到任何GUI等,并运行所有windows服务。所以我的任务是,在Windows启动后,模拟Windows输入以选择用户并登录到session。我知道要从服务发送输入,我应该运行桌面应用程序并通过它发送输入、显示GUI等等,但是在任何用户session开始之前我该怎么做呢?(例如我看到TeamViewer可以做到) 最佳答案 WTSGetActiveConsoleSessionId()将告诉您哪个session附加到物理控制台。然后您可以使用DuplicateTo