首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用PowerShell批量删除注册表项

注册表编辑器还不支持按住Shift进行多选,所以只能使用脚本进行批量删除。!!!友情提示,删除之前请进行注册表备份,或者你百分比确定你的代码没有问题,再执行,否则发生的任何损失,本文概不负责!!!...注册表路径以及如何获得注册表子项在PowerShell中注册表也有路径,跟我们文件和文件夹路径类似,上面的注册表项的路径可以表示为:REGISTRY::\HKEY_USERS\S-1-5-21-3610452307...使用Get-ChildItem命令(别名dir或者l),代码如下:$root = "REGISTRY::\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480...基于条件过滤删除项因为我们要删除的子项名称中都包含“kzip_main.exe”这样的字符,所以我们使用Where-Object命令(别名where或者?)...命令选择出来要删除的元素以后,我们可以使用ForEach_Object命令(别名foreach或者%)遍历该数组删除所有元素,代码如下:$items | % {rm -Force -Recurse $_

1.7K50

如何使用PowerShell批量删除注册表项

如何使用PowerShell批量删除注册表项 问题描述 注册表路径以及如何获得注册表子项 基于条件过滤删除项 For循环删除子项 问题描述 卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。...注册表编辑器还不支持按住Shift进行多选,所以只能使用脚本进行批量删除。 !!!...注册表路径以及如何获得注册表子项 在PowerShell中注册表也有路径,跟我们文件和文件夹路径类似,上面的注册表项的路径可以表示为: REGISTRY::\HKEY_USERS\S-1-5-21-3610452307...基于条件过滤删除项 因为我们要删除的子项名称中都包含“kzip_main.exe”这样的字符,所以我们使用Where-Object命令(别名where或者?)...命令选择出来要删除的元素以后,我们可以使用ForEach_Object命令(别名foreach或者%)遍历该数组删除所有元素,代码如下: $items | % {rm -Force -Recurse $

4K10
您找到你想要的搜索结果了吗?
是的
没有找到

NSIS 打包 Electron 项目的注意事项(拖拽、权限、兼容性等)

我自己本人不做 Electron 的开发,但有一位合作伙伴在使用 NSIS 打包 Electron 应用的时候遇到了一些问题,主要问题有以下几个,先记录下来,然后追个击破。...打包后应用在 Windows 7 无法直接运行,需要修改兼容性为 Windows 7 才可以使用 打包后安装或者卸载时应用在运行会安装或者卸载失败,无法替换或删除应用(这个与 Electron 无关但也介绍一下...) 打包后应用第一次启动无法使用拖拽功能 脚本设置启动程序兼容性 设置程序兼容性有两种方式,一种是手动右键修改,但这种方式明显不可能让用户自己去操作,所以我们需要另外一种方式就是在安装程序后自动写入一个注册表...的脚本中写入这个注册表,可以像下面这样操作: Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKCU "Software...PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd 如代码第三行所示,我们将应用安装所在目录下的执行程序通过 WriteRegStr 方法写入到了注册表中

90020

图解使用VS的安装项目打包程序

由于篇幅原因,先介绍第一阶段:直接使用VS自带的安装项目打包程序。 后面会陆续介绍:自定义安装界面(不适用windows默认风格),使用NSIS脚本制作打包程序。 1. 建立安装项目工程 1.1....安装程序后,打开注册表,可以查看到卸载信息。...添加注册表 (1) 在“解决方案资源管理器”窗口中选中安装项目,单击鼠标右键,在弹出的对话框中选择“视图/注册表”选项,如图: ?...(4)选中添加的注册表项值,单击鼠标右键,选择“属性窗口”选项,弹出“属性”窗口,如图,这里可以对注册表项的值作修改。 按照以上步骤,就可以为安装程序添加一个注册表项。...在程序安装成功后,查看注册表,可以看到到我们写入的键值。 ? 7. 添加、修改安装页面 VS支持对安装程序添加、修改安装页面。但是我在尝试中发现,不够灵活。只能使用默认的样式风格。

1.7K50

【MFC】 MFC文件操作和注册表操作

创建注册表 RegCreateKeyW ( //打开的当前项句柄,实际上就是那几个分支选项 _In_ HKEY hKey, //打开或创建的表项的名称 _In_opt_...LPCWSTR lpSubKey, //用来接收创建或者打开表项的句柄 _Out_ PHKEY phkResult ); 打开注册表 RegOpenKeyW ( _In_...HKEY hKey, _In_opt_ LPCWSTR lpSubKey, _Out_ PHKEY phkResult ); 写入注册表 RegSetValueW ( /...//要存放的字符串数据的大小、长度 _In_ DWORD cbData ); 扩展——设置注册表项下指定值的数据和类型 RegSetValueExW( //打开的当前项的句柄,...视频存储 文件传输CFile和socket结合使用 C语言和MFC的文件操作用途广泛,Win32 API、ifstream,ofstream用的少。 配置文件windows 注册表操作-病毒-逆向

1.2K20

DotNet4应用程序打包工具->升级版【三】宿主程序分析+全部源码下载

"); } ClearFile(netName); ClearFile(tarName); return 0; } 判断目标环境是否有相关的注册表项 先从资源里提取出注册表项 然后判断 int...Alert("您的系统中缺少应用程序执行的环境\n现在开始为您搭建该环境"); result = 0; } RegCloseKey(ck); return result; } 如果没有相关的注册表项...就要释放出想要预先安装的程序 读取资源 并把资源写入文件 int FreeRC(LPCTSTR resourceID,LPCTSTR resourceName) { HMODULE hInstance...szFilePath,resourceName);//.dotnet4.exe int result = ::DeleteFile(szFilePath); return result; } 接着再次检查注册表项...result = CheckDotNet4(); 如果仍旧没有相关的注册表项 那么说明预安装程序没有安装成功,退出程序 --------------------- 至此,检查工作已经完成 入口函数里剩下的代码

35310

将独立的 Python 网络应用程序分发给非技术用户

我们需要能够创建一种一体机类型的安装程序,该安装程序可以安装 Python、依赖项 (Python-LDAP)、一些 Python 代码,并将基于 Python 的 Web 服务器注册为 Windows...我们目前的想法是使用 NSIS 创建一个包含 Python 和 Python-LDAP 作为 MSI 的安装程序,然后注册我们自己的简单的基于 Python 的 Web 服务器作为 Windows 服务...解决方案方法一使用 NSIS 是一个好主意,但我们建议使用诸如 pyinstaller(我们个人最喜欢的,其他选择是 bb_freeze 和 py2exe)这样的“打包器”来在使用 NSIS 之前创建...方法二您可以使用像 cx_Freeze 这样的工具将 Python 脚本转换为可执行文件,然后使用 NSIS 将可执行文件打包成安装程序。...使用 NSIS 将可执行文件打包成安装程序。nsis-makensis my_app.nsi这将创建一个名为 my_app-setup.exe 的安装程序。3. 使用安装程序安装应用程序。

3510

VBA专题07:使用VBA读写Windows注册

Windows注册表用于存储与计算机相关的各种设置,VBA中的GetSetting函数和SaveSetting函数能够读写Windows注册表,这样,我们不仅能够获取应用程序和硬件的信息,也可以将应用程序中的信息存储在注册表中以供使用...说明: 1.该函数将值写入注册表中的HKEY_CURRENT_USER\Software\VBand VBA Program Settings键的子键。...2.如果在注册表中没有找到appname或者section子键,则会自动创建它们。 3.VB把setting作为字符串值写入注册表中。...如果setting不是字符串,则会试图把它改成字符串以便写入注册表。 4.如果不能保存设置,则会导致运行时错误。 5.SaveSetting不允许改变注册表项的缺省值。...因此,在使用注册表返回的数值型值之前,应该使用合适的转换函数将返回值转换为数值数据类型。 3.GetSetting不能检索注册表项的缺省值。

3.5K10

解决问题_ctypes.COMError: (-2147024809, 参数错误。, (None, None, None, 0, None))

使用ctypes库调用Windows API函数时,可能会遇到_ctypes.COMError错误。一个常见的应用场景是使用ctypes调用Windows系统的注册表API来读取或写入注册表项。...ctypes调用Windows注册表API函数来打开注册表项并读取特定键值的数据。...如果RegOpenKeyEx调用失败,我们抛出_ctypes.COMError错误。 接下来,我们使用RegQueryValueEx函数读取特定的键值数据。...如果RegQueryValueEx调用失败,我们抛出_ctypes.COMError错误。 最后,我们使用RegCloseKey函数关闭注册表项的句柄。...这个示例代码展示了一个实际的应用场景,使用ctypes库调用Windows API函数来读取注册表项的键值数据。

51510

CC++ 实现Windows注册表操作

存储用户设置: 注册表中存储了用户特定的设置,如桌面背景、主题、鼠标指针样式等。 应用程序配置: 许多应用程序使用注册表存储其配置信息。...枚举注册表项 RegOpenKeyEx 是一个用于打开指定的注册表键的 Windows API 函数。它允许应用程序访问和操作 Windows 注册表的子键。...如果函数调用失败,返回一个错误代码。 通过获取自身进程名称,并将该进程路径写入到CurrentVersion变量中实现开机自启。...,由于Win系统都是在注册表之上工作的,只要向指定位置写入键值,即可实现许多不可思议的功能。...如果函数调用失败,返回一个错误代码。 传入需要删除的注册表位置,以及该表中键值对的名字即可完成删除。

37810

Win.ini和注册表的读取写入

注册表编程之前,需要了解一下注册表中某一项的存放形式,每一条注册表项由名称、类型、数据三部分构成,如下图所示: ?...以上区别需要用不同的方法向注册表中写入以上内容。 (1)读写无名称的注册表数据 RegCreateKey()在指定目录下创建注册表项 RegSetValue()往指定的注册表项中添加数据。...注意:该函数只能添加无名称的类型为REG_SZ的数据 RegCloseKey()关闭注册表项 RegQueryValue()获取注册表中指定项的数据。...RegCreateKey()在指定目录下创建注册表项 RegSetValueEx()往指定的注册表项中添加数据。...注意:该函数能添加有名称和无名称以及各种类型的注册表数据 RegCloseKey()关闭注册表项 RegOpenKey()在读有名称的注册表数据时需先打开注册表 RegQueryValueEx

1.9K90

Electron打包错误的踩坑小记

highlight: a11y-dark windows墙内打包失败办法 在网络环境不好(无科学上网)的条件下,项目可能可以启动成功却无法打包,注意查看报错信息,如下图所示: 图片 这种都是缺少相关包导致的问题...淘宝镜像:https://npm.taobao.org/mirrors/electron/NSIS下载:https://nsis.sourceforge.io/Download 我这里windows打包缺少了...nsis,下载后放入目录如下: 图片 之后再运行打包即成功: 图片 any-note-book Setup 0.1.0.exe 为安装包,win-unpacked 为直接打开运行的程序。...Node版本问题打包失败 最近装 Vite4 的时候提示 Node 版本过低,手贱就直接升级了最新版 Node (原版本 14.17,确实太低了),一下干到了 18.12 的版本,接着一堆奇怪的事情就发生了...发现当前的稳定版本是 16.18.1 图片 所以 Node.js 安装一定要注意版本管理,以后项目中最好也备注下当前的环境,免得过段时间就发现运行不起来了~ By the way 我的 Node 版本管理使用的是比较小众的

94420

解决安装office2013时出现Microsoft setup bootstrapper已停止工作问题

,不卸载之前安装版本导致安装失败 问题解决方法: 方法一,通过控制面板卸载之前安装版本。...方法二,通过注册表卸载之前版本(方法一卸载失败使用方法二) 1.打开的注册表编辑器窗口中,定位到HKEY_CLASSES_ROOT\Installer\Products注册表项。...在展开的注册表项中,我们找到以00002开头的注册表项,右键点击该项,在弹出菜单中选择“删除”菜单项。 这时会弹出一个确认项删除的窗口,点击“是”按钮即可。...另外我们再删除所有以000051开头的注册表项。 2.定位到HKEY_CURRENT_USER\Software\Microsoft\Office注册表项,然后删除。...然后找到想要卸载的应用程序名Office15.VISPROR的项,双击打开右侧的UninstallString选择复制数值数据中的路径,按下win+R打开运行窗口,将路径粘贴进入,回车确定进行卸载,若没有反应则直接删除该程序注册表项

3.7K20

GetLastError错误代码

〖1009〗-配置注册表数据库损坏。   〖1010〗-配置注册表项无效。   〖1011〗-无法打开配置注册表项。   〖1012〗-无法读取配置注册表项。   ...〖1013〗-无法写入配置注册表项。   〖1014〗-注册表数据库中的某一文件必须使用记录或替代复制来恢复。恢复成功完成。   〖1015〗-注册表损坏。...包含注册表数据的某一文件结构损坏,或系统的文件内存映像损坏,或因为替代副本、日志缺少或损坏而无法恢复文件。   〖1016〗-由注册表启动的 I/O 操作恢复失败。...〖1018〗-试图在标记为删除的注册表项上运行不合法的操作。   〖1019〗-系统无法配置注册表日志中所请求的空间。   〖1020〗-无法在已有子项或值的注册表项中创建符号链接。   ...至少有一个使用该 IRQ 的其他设备已打开。   〖1120〗-序列 I/O 操作已由另一个串行口的写入完成。(IOCTL_SERIAL_XOFF_COUNTER 已达零。)

6.2K10

常用打包软件总结_打包工作总结

大家好,又见面了,我是你们的朋友全栈君 在一年多的VB、VC编写过程中,使用打包软件先总结下。 工欲善其事,必先利其器。无可否认,一双亮红的草鞋和飞驰的飞鞋之间的差距。...初入上位机,对于打包软件的选择也是在跌跌撞撞中尝试才能找到适合自己的套路 现将其总结如下 NO.1 NSIS NSIS无疑是好用至极,我对之也只能说是相见恨晚。...其实刚在接触软件时就听说过有此东西存在,但却由于其使用脚本语言,故敬而远之。 首先它是免费的,还是开源的。...其次,功能强大,你可以使用NSIS编辑器向导来生成所需的打包脚本,然后再对其中所需功能进行更改即可。 主要功能有,打包文件、添加安装闪屏、背景音乐、自定义安装组件。...主要易用性体现在:打包文件至指定目录(目标文件名修改),修改注册表,添加安装密码 NO.3 安装工厂 这个是我最早使用的打包软件了,你可以手动选择软件的开发环境,他会根据你的工程要求,添加所需的组件。

1.1K20
领券