Vista 标准用户下如何写注册表?

问题描述

小弟在做一个Vista的应用程序,要求如果在勾选了开机自动运行的选项,在标准用户和管理员用户下都能生效.开机后自动运行这个函数如下:internalstaticvoidSaveToRegistry(){conststringSubKey=@"HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun";conststringSubKeyOne=@"SOFTWAREMicrosoftWindowsCurrentVersionRun";conststringRegistryKeyName="LenovoFingerprintWPF";RegistryKeyautoRun=Registry.LocalMachine.OpenSubKey(SubKeyOne,true);if(SettingsWindow.settings.StartupRunning)//为真的时候{stringexeName=Process.GetCurrentProcess().ProcessName;stringcurPath=Directory.GetCurrentDirectory();Registry.SetValue(SubKey,RegistryKeyName,curPath+@""+exeName+".exe");//写入注册表//autoRun.SetValue(RegistryKeyName,curPath+@""+exeName+".exe");}else{autoRun.DeleteValue(RegistryKeyName,false);//删除注册表}}结果是:在以管理员运行这个程序勾选自动运行选项的话,能在HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun下写入值,但是在以标准用户运行这个程序,就无法在这个目录下写入.好像标准用户没有权限setvalue和deletevalue.想知道有什么方法能够在标准用户下写入注册表?谢谢!

解决方案

解决方案二:
大虾帮忙!!!
解决方案三:
disableuac提升权限
解决方案四:
"想知道有什么方法能够在标准用户下写入HKEY_LOCAL_MACHINE"简单的说:不能
解决方案五:
应该会有要求管理员权限的提示。

时间: 2024-09-20 01:04:59

Vista 标准用户下如何写注册表?的相关文章

mfc-我用VC在HKEY_LOCAL_MACHINE下写注册表不成功,而在其他如HKEY_CURRENT_USER却行

问题描述 我用VC在HKEY_LOCAL_MACHINE下写注册表不成功,而在其他如HKEY_CURRENT_USER却行 我用的是win8.1系统,我提升了进程权限也没有反应,不知道是不是方法不对 解决方案 GetLastError 看看返回值,

利用INF写注册表启动 及 浅析瑞星行为防御、360主动防御

序 2010年,反病毒(AntiVirus)与反-反病毒(Anti-AntiVirus)不论是从技术的深度.涉及的方方面面,又上升了一个层次. 行为防御.云安全技术等一些新技术不断的加入反病毒的行列,这让很多习惯基于特征码免杀的朋友(包括笔者在内)措手不及.记得冰血封情前辈在a1pass免杀一书<黑客免杀入门>的 序 写到: 然而,狼的存在,让鹿开始选择锻炼奔跑,自然选择会让孱弱的个体在生存竞争中被淘汰,留下的狼和鹿都越来越矫健-- 自然的法则,使反病毒技术和免杀技术互相对抗过程中,双发都得到

ie11-通过写注册表文件将某个网站加入到兼容性视图中

问题描述 通过写注册表文件将某个网站加入到兼容性视图中 例如:添加信任站点可以这样设置:(IP) [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZoneMapRangesRange113240226136] "http"=dword:00000002 ":Range"="113.240.226.136",通过想用同样的办法将该网站加入到兼容性视图网

vc 如何创建服务-VC 开机自动启动。不用写注册表的方法。想写一个服务来启动这个程序。

问题描述 VC 开机自动启动.不用写注册表的方法.想写一个服务来启动这个程序. 有个EXE程序想要它开机自动启动.我不想用写注册表的方法启动.看能不能够写一个服务来启动这个程序.如果可以麻烦大家能够提供源码.谢谢!!!!! 解决方案 创建服务,CreateService()

VS2010中MFC写注册表RegCreateKey

问题描述 VS2010中MFC写注册表RegCreateKey HKEY hKey ; RegCreateKey(HKEY_LOCAL_MACHINE , TEXT("Software\MyRegisterTest\admin") , &hKey) ; RegSetValue(hKey , NULL , REG_SZ , TEXT("zhangsan") , strlen("zhangsan")) ; //RegCreateKey(HKE

Xp系统下如何对注册表文件进行备份

  注册表是Windowsxp系统中一项十分重要的工具,用户可以通过它来更改一些设置.不过,为了免受注册表误操作导致系统文件破坏,小编建议用户在使用注册表前,先对其进行备份.那么,这该如何操作呢?下面,小编就分享下Xp系统备份注册表文件的技巧. 具体如下: 1.点击"开始--运行"选项,输入"regedit"命令后按回车; 2.在打开的注册表窗口中单击左上角的文件按钮,选择下面的导出选项; 3.在弹出的导出窗口,设置备份注册表的文件名,建议按日期进行起名,选择存放的

WinPE下如何添加注册表信息

在为PE添加外置程序时有时需要为添加的程序写入注册表信息,如何能做到这一点呢? 使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中. 比如对 ACDSEE 这各程序的注册信息跟踪后就保存在: X:PROGRAMS图形图像ACDSEEACDSEE.CMD 建议参照 X:PROGRAMS图形图像ACDSEE 这个程序的保存方式保存你要添加的软件,原则是与主程序集中到相同目录存放(包括可能要

WinPE下怎样写入注册表信息

  在为PE添加外置程序时有时需要为添加的程序写入注册表信息,如何能做到这一点呢?下面就为大家介绍介绍. 使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中. 比如对 ACDSEE 这各程序的注册信息跟踪后就保存在: X:PROGRAMS图形图像ACDSEEACDSEE.CMD 建议参照 X:PROGRAMS图形图像ACDSEE 这个程序的保存方式保存你要添加的软件,原则是与主程序集中

Vbscript写注册表的方法_vbs

分类:程序 早些年用过DOS系统的用户都知道,MS-DOS操作系统允许普通用户编写批处理文件来实现简单的编程.它有效地简化了我们的工作,带给我们许多方便.当时甚至出现了一些专门编写批处理文件的程序员呢.  事实上,操作系统除了提供易于操作的使用界面外,还应当有一套内建的Script(脚本)语言才算完整.从某种角度来说,批处理文件可以说就是MS-DOS下的脚本语言.到了Windows时代,虽然Windows系统仍然保留了批处理,但是批处理在Windows中就显得功能过于简单,无法满足用户的需要了-