我想使用regsvr.exe注册mscomm32.ocx,我已经做到了。现在我想检查该.ocx是否已注册,这取决于我可以采取的行动。 最佳答案 为什么你需要知道这些?如果它已经注册,您可以再次调用regsvr.exemscomm32.ocx,它不会执行任何操作。如果要卸载它,请调用regsvr.exe-umscomm32.ocx。如果它已经卸载,它也不会执行任何操作。基本上,您不必担心它是否已安装-如果需要,请安装它,如果不需要,请卸载它,WindowsAPI会处理剩下的事情。 关于wi
我有一个问题,场景如下:我用一个组件PropertyGrid创建了用户控件。对于此PropertyGrid,我将按钮(十六进制模式)添加到PropertyGrid的ToolStrip。一切都很好,效果很好!但是当此控件以表单形式显示并且用户按下“Windows->SwitchUser”并使用相同的用户名再次登录时,我的按钮(十六进制模式)消失。还出现了手动隐藏的第四个按钮...我不知道发生了什么。可能是Windows在用户登录时重新加载其组件?Windows7(x64/x86)publicpartialclassCompProperty:UserControl{privateSyste
我想从注册表中读取所有环境变量,并在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
如果用户使用Windows身份验证登录到我的站点,我该如何注销此人以便他们必须再次进行身份验证?(这是与IIS一起使用的)例如用户这样登录:然后$_SERVER变量包含:[REMOTE_ADDR]=>172.34.567.891[REMOTE_HOST]=>172.34.567.891[REMOTE_PORT]=>44601[REMOTE_USER]=>DOMAIN\username除非计算机重新启动,或者用户使用不同的浏览器,否则不会再次要求用户使用Windows身份验证提供用户名或密码。如何强制使用PHP再次对用户进行身份验证?更新:我找到了一种方法来做到这一点,但它只适用于chr
此代码打印出用户在按下输入按钮后键入的内容。main(){HANDLEstdinInput=0;DWORDnumEvents=0;DWORDnumEventsRead=0;DWORDnumReceivedRecords=0;DWORDfdwSaveOldMode;DWORDfdwMode;chardataBuffer[100];intbufferLen=0;stdinInput=GetStdHandle(STD_INPUT_HANDLE);if(stdinInput==INVALID_HANDLE_VALUE)perror("GetStdHandle");if(!GetConsoleM
运行非常好的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,无论如何。在我的远程计算机上,在组件服务中,我允
我正在编写一个应用程序(.Net)来创建一些必须写入特殊文件夹的报告。问题是:我的应用程序的用户应该对该文件夹具有读取权限,但不允许写入或更改任何内容。如果程序继承了用户的权限,如何在此文件夹中创建文件?我对Windows-Permissions不是很确定,所以我不知道他们是否可以处理它。有人能给我指出一个大概的方向吗? 最佳答案 显而易见的方法是创建一个对文件夹具有写入权限的服务,这样它就可以充当向文件夹写入请求的“代理”。您的流程将如下所示:[PROGRAM]在临时文件路径中创建报告输出[PROGRAM]通知[SERVICE]报
我正在为WindowsNT编写驱动程序,为用户空间应用程序提供Ring-0访问。我想制作一个具有专有权的实用程序来执行任何用户的命令,这些命令将受到保护免受任何外部有害影响。上网发现需要hook一些native内核函数,比如NtOpenProcess、NtTerminateProcess、NtDublicateObject等,我已经制作了一个保护应用程序的工作驱动程序,但后来我意识到最好也防止它从外部尝试删除驱动程序或在操作系统启动期间禁止其加载,如防火墙。我将任务分为两部分:防止从\system32\drivers\中物理删除驱动程序,并防止更改/删除负责加载驱动程序的注册表项(HK