我想使用regsvr.exe注册mscomm32.ocx,我已经做到了。现在我想检查该.ocx是否已注册,这取决于我可以采取的行动。 最佳答案 为什么你需要知道这些?如果它已经注册,您可以再次调用regsvr.exemscomm32.ocx,它不会执行任何操作。如果要卸载它,请调用regsvr.exe-umscomm32.ocx。如果它已经卸载,它也不会执行任何操作。基本上,您不必担心它是否已安装-如果需要,请安装它,如果不需要,请卸载它,WindowsAPI会处理剩下的事情。 关于wi
我想从注册表中读取所有环境变量,并在VisualStudio2010Express中使用C#为其设置一个新值。因此我读取了本地机器的子项:SYSTEM\CurrentControlSet\Control\SessionManager\Environment还有Path的值。在读取Path值时:reg=Registry.LocalMachine.OpenSubKey(SUB_KEY_PATH,true);我得到一个异常(exception),我没有权限。因此我在list中设置值:但是现在我无法编译我的项目,因为ClickOnce不支持它。如何编译安全级别为requireAdministr
我目前正在尝试编写Javascript,以便在HTA文件中读取和写入Windows注册表。这是我正在使用的当前代码:writeInRegistry=function(sRegEntry,sRegValue){Regpath="HKEY_LOCAL_MACHINE\\Software\\CompanyName\\CompanyValues\\"+sRegEntry;try{varoWSS=newActiveXObject("WScript.Shell");oWSS.RegWrite(Regpath,sRegValue,"REG_DWORD");oWSS=null;}catch(e){al
运行非常好的BGInfo工具来唯一标识各种计算机。但是,在尝试在Windows2008ServerR2上运行时,出现以下错误:“打开默认桌面注册表项时出错。请确保当前用户有权更改登录桌面设置:访问被拒绝。”该程序通过位于“C:\ProgramData\Microsoft\Windows\StartMenu\Programs\Startup”中的快捷方式启动,该快捷方式指定一个.BGI配置文件(相对于从注册表读取设置)。关于为什么管理员以外的用户会发生错误的想法?在更深入的层面上,我很好奇是否有人知道为什么BGInfo必须打开“默认桌面注册表项”以及它在“登录桌面设置”中更新的内容(引用
我正在创建一个c#windows窗体应用程序,用于读取远程计算机上的注册表。RegistryKeyregKey=RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser,pc,RegistryView.Registry64).OpenSubKey("SOFTWARE\\ODBC\\ODBC.INI\\ODBCDataSources");当我从USER1运行应用程序时,它可以正常工作,因为我的远程计算机始终使用USER1登录。现在如果我用USER2运行它,我的regKey总是等于NULL,无论如何。在我的远程计算机上,在组件服务中,我允
我正在为WindowsNT编写驱动程序,为用户空间应用程序提供Ring-0访问。我想制作一个具有专有权的实用程序来执行任何用户的命令,这些命令将受到保护免受任何外部有害影响。上网发现需要hook一些native内核函数,比如NtOpenProcess、NtTerminateProcess、NtDublicateObject等,我已经制作了一个保护应用程序的工作驱动程序,但后来我意识到最好也防止它从外部尝试删除驱动程序或在操作系统启动期间禁止其加载,如防火墙。我将任务分为两部分:防止从\system32\drivers\中物理删除驱动程序,并防止更改/删除负责加载驱动程序的注册表项(HK
这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我刚刚从WinXP升级到Win7。我在XP机器上编写的.Net应用程序现在在我的Win&机器上抛出异常。OleDbConnection_conn=newOleDbConnection(_conString);try{_conn.Open();returntrue;}检查是否有打开的数据库连接时发生错误-_conn.Open()The'OraOLEDB.O
有没有办法知道使用C#的计算机中是否安装了VisualC++2008和2010SP1可再发行组件包。非常感谢,克里斯 最佳答案 您可以查看注册表。(要查看的注册表项)http://blogs.msdn.com/b/astebner/archive/2010/05/05/10008146.aspx 关于c#-验证是否安装了VisualC++2008SP1RedistributablePackage而不在Windows注册表中搜索?,我们在StackOverflow上找到一个类似的问题:
我是内核编程和驱动程序概念方面的新开发人员。我需要Hookssdt以保护注册表的某些键值,但我找不到任何有用的教程或简单的源代码来处理这些东西。我发现zwopenkey和zwcreatkey应该被Hook,并且它们的权限更改为只读。我正在寻找SSDT注册表Hook的一些示例。 最佳答案 你不需要HookSSDT,你不应该这样做。还有其他方法可以保护您的key。例如,许多解决方案之一是使用registrycallbacks. 关于windows-SSDT注册表Hook,我们在StackOv
当我尝试部署代码(win32智能手机项目)时,注册失败错误弹出,应用程序退出。但是,如果我将wc.lpszMenuName的右侧更改为NULL,则在没有菜单的情况下一切正常。winmobile6不支持这个功能吗?intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPTSTRlpCmdLine,intnCmdShow){WNDCLASSwc;HWNDhwnd;MSGMsg;wc.style=0;wc.lpfnWndProc=WndProc;wc.cbClsExtra=0;wc.cbWndExtra=0;wc.hInsta