草庐IT

登录注册

全部标签

windows - 如何在 lua 中递归地遍历 Windows 注册表?

我来自Linux领域,请多多包涵。我想递归地遍历Windows注册表。到目前为止,我所做的一切都是为了获取各个键的值>require'luacom'>sh=luacom.CreateObject"WScript.Shell">=sh:RegRead"HKCU\\Console\\ColorTable01"8388608还没有办法迭代注册表节点... 最佳答案 如果您需要使用Lua执行任何特定于Windows的操作,您的第一个调用端口应该是winapi图书馆;在这种情况下,您可以使用open_reg_key()枚举注册表项和Regke

c# - Windows 窗体登录

当我使用下面的代码时,如果用户名和密码相同,它工作正常,如果我提供错误的用户名和密码,它不会给我消息或登录:privatevoidbtnSubmit_Click(objectsender,EventArgse){try{SqlConnectioncon=Helper.getconnection();con.Open();SqlCommandcmd=newSqlCommand("selectSupportName,PasswordfromLoginswhereSupportName='"+txtSupportName.Text+"'andPassword='"+txtPassword.T

c++ - 如何在 Windows 中获取当前登录用户的域?

我知道我可以通过调用GetUserName获取当前登录的用户名.我正在寻找返回该用户域的API函数。 最佳答案 参见HowtoretrievecurrentuseranddomainnamesonWindowsNT,Windows2000,orWindowsXP.例子:#defineUNICODE#define_UNICODE#include#includeBOOLGetCurrentUserAndDomain(PTSTRszUser,PDWORDpcchUser,PTSTRszDomain,PDWORDpcchDomain){BO

windows - 如何获取已注册COM接口(interface)的IID?

我知道我可以从Classes\\CLSID\@的注册表中的COM类对象中读取CLSID.我怀疑在注册的COM接口(interface)上我可以从Classes\\IID\@读取IID或Classes\CLSID\\IID.我已阅读文章COMIDs&Registrykeysinanutshell这个问题对我来说仍然是开放的。不幸的是,我现在没有测试用例。 最佳答案 注册表并不是一种编程资源,注册表项仅在COM基础结构需要时才存在。例如,CLSID键是帮助COM找到实现服务器的可执行文件所必需的,程序员必须提供CLSIDguid。他还需

c# - 使用 C# 以编程方式检测 Windows 登录尝试

我想开发一个Windows窗体应用程序来监视我的网络计算机登录、注销和登录尝试详细信息,并根据检测做一些事情。(例如向管理员发送一些通知)我尝试过的:我阅读了有关Windows服务、Windows任务计划程序和使用任务计划程序的事件审计的信息,但我想以务实的方式进行。所以我的问题是如何使用C#以编程方式检测Windows登录尝试? 最佳答案 要检测登录尝试,您可以依赖Windows安全事件。Here您可以看到安全事件列表及其含义。Commonevents您可能感兴趣的是:4624:Anaccountwassuccessfullylo

windows - 注册一个COM组件需要什么?

我是.NET开发人员,不熟悉COM。我想知道注册一个COM组件需要什么?注册期间会发生什么。 最佳答案 InorderfortheOStofindacomponentwhenaprogramneedsit,itmustberegisteredwiththesystem.ThesystemthenrecordsitintheRegistry.UsuallyacomponentisregisteredbyrunningtheprogramREGSVR32.EXE,whichassumesthatthecomponenthasbeenpr

windows - 如何在不注册 ocx 的情况下将具有 ocx 依赖性的实用程序部署到测试机器?

我有一个测试实用程序,它依赖于在我的开发机器上安装/注册的ocx文件。我们希望在测试机器上运行这个工具,而不用任何不必要的文件污染机器。除了目标机器软件外,什么都不应该安装。在网络驱动器上或从复制到测试机器的独立目录运行该工具是理想的。但是,在测试机上注册ocx是不可能的。将ocx文件放在与exe相同的目录中不起作用。无论如何它仍然给我这个错误——“应用程序启动失败,因为应用程序配置不正确。重新安装应用程序可能会解决问题。”我还能尝试什么?仅供引用,我使用的是VisualStudio2008。 最佳答案 如果我们谈论的是Window

c# windows 服务在登录时输入用户凭据

我想制作一个程序,可以在winows登录屏幕上输入登录凭据以进行身份​​验证。据我所知,这只能作为Windows服务来完成,因为它可以在用户登录之前启动。这能做到吗?有从哪里开始的想法吗? 最佳答案 不能,服务在session0中是隔离的,不能与用户交互。谷歌“session0隔离”以了解更多信息。相信Windows登录是可靠且耗时考验的身份验证来源。 关于c#windows服务在登录时输入用户凭据,我们在StackOverflow上找到一个类似的问题: ht

c++ - 如何为 SENS 事件注册接收器对象

我在看MSDN文档说我可以CoCreateInstanceaSENSobjectusingitsCLSID.但是,尚不清楚__uuidof(SENS)是否意味着什么——因为它只是Sensevts.h文件中的前向声明。此外,SENS类仅提供“传出”接口(interface),并被标记为“不可创建”(通过MSComViewer查看),这让我不知道如何引用SENS对象本身的实例。这与获取instanceofIShellLink的示例代码形成对比:HRESULThr;IShellLink*pISL;hr=CoCreateInstance(CLSID_ShellLink,//CLSIDofcoc

c++ - 为所有用户设置注册表值

为一台机器上的所有用户设置注册表值的最佳方法是什么。枚举HKEY_USERS并更改ntuser.dat是一种解决方案。还有其他解决方案可以在XP、VISTA和Windows7中使用吗?实际上安装程序需要将一个key写入注册表。所有用户都需要使用该key。一旦使用过的key应该被重置。如果我们在HKLM中只保留一份key拷贝,则无法做到这一点。因为如果第一个用户使用它并重置它,那么其他用户将无法使用它。我能想到的唯一解决方案是在所有用户中写入该key,但这在Windows7的情况下不起作用。 最佳答案 除非您拥有管理员权限,否则您不能