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

如果我知道MSI GUID,如何在注册表中找到程序位置?

如果你知道MSI GUID(全局唯一标识符),可以通过以下步骤在注册表中找到程序的位置:

  1. 打开注册表编辑器:按下Win + R键,输入"regedit"并按Enter键。
  2. 导航到"HKEY_CLASSES_ROOT\Installer\Products"键。
  3. 在"Products"键下,你会看到许多以随机字符命名的子键。浏览这些子键,直到找到与你的MSI GUID匹配的子键。
  4. 在匹配的子键下,你会看到一个名为"InstallLocation"的字符串值。这个值指示了程序的安装位置。

请注意,这个过程仅适用于使用Windows Installer(MSI)安装的程序。对于其他类型的程序,可能需要使用其他方法来查找其位置。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

visual studio 2012 的制作ActiveX、打包和发布

; } IE怎么知道一个插件是脚本安全的?它是通过以下两个办法。...一是查询ActiveX组件是否实现了IObjectSafety接口,并且 返回脚本安全;二是查询ActiveX组件是否在注册表的Component  Category Manager里表明自己实现了 CATID_SafeForInitializing..."), ComVisible(true)] 这个guid自己生成的还有ProgId里的ActiveXDemo.UserControl1是自己工程里的,修改成你自己的 gui生成是在 菜单 工具 下边...打开项目属性, 在应用程序里 点击程序集信息 勾选 使程序集COM可见 在生成里边,勾选  为Com互操作注册 做到这里我们的ActiveX控件就做完了接下来我们把它发布 先是把它打包 Vs2012... 点击 Add Project OutPuts 选择主输出点ok 因为我们的demo就一个dll所以不用再有别的操作 如果想修改一下安装的窗体可以在Installation Interview里设置

63590
  • 用Wix制作VSPackage的安装包

    其实有很多种打包的方式,在这里只介绍在VS2008下用Wix制作VSPackage的安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。...,取出vs2008的devenv.exe程序的路径 把VSPackage.dll复制到目标目录 把注册表信息(VSPackage1.wxs)包括进来 运行devenv.exe /setup /nosetupvstemplates...改进安装包 虽然我们的安装包已经可以用了,但还存在几个问题: 它是英文的 如果用户没装VS2008,安装程序会报错 安装时,不想出现license对话框 执行devenv.exe /setup...再重新编译VSPackageInstaller项目,会在bin\debug\zh-cn目录下找到新编译出来的msi。...(请稍等几分钟) 如果想在安装时先判断客户端有没有安装VS2008,需要指定Condition,: <Condition Message="[ProductName

    2.5K20

    WINDOWS 10 中的 INTUNE 客户端日志

    创建报告生成诊断报告 报告将保存到: C:\Users\Public\Public Documents\MDMDiagnostics\MDMDiagReport.html INTUNE 管理扩展 可以在注册表中找到有关...IME 参数的信息: HKLM:\Software\Microsoft\EnterpriseDesktopAppManagement\\MSI\ 可以在此处找到 MSI...本身以及安装程序日志: C:\Windows\System32\config\systemprofile\AppData\Local\mdm 注意:如果从 Azure AD 断开设备并重新加入,则需要重新安装...脚本的错误代码和结果输出也可以在注册表中找到: HKLM:\Software\Microsoft\IntuneManagementExtension\Policies\\ 事件日志 有几个 MDM 事件日志可以在这里找到: 应用程序和服务日志 > Microsoft > Windows > DeviceManagement-Enterprise-Diagnostics-Provider

    1.3K10

    C#用什么开发_hbase写数据流程

    大家好,又见面了,是你们的朋友全栈君。 最近公司程序需要嵌入各个浏览器的插件。 首先需要支持的是IE的插件。又称为BHO(Browser Helper Object 浏览器辅助对象)....比起在C++中开发BHO,c#确实是更加简单 的BHO主要为了实现通过点击浏览器有效下载链接,然后调用我们自己的程序(和迅雷差不多) BHO主体程序时UrlTrack类。...可以自己手动生成一个 另外主体程序UrlTrack类 Getsite public int Getsite(ref Guid guid, out IntPtr ppvsite) {...自己被这里坑了2,3天,找错误。 好吧!知道不给源码是不能满足你们这群狼的。在的资源里面找一下 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    66720

    Monster Msi GE70 0ND-279CN

    既然win8可以用,那么在的理解中这个东西在win7下应该也能跑得动,但是事实是程序安装没问题,在启动程序的时候出现问题了,这货竟然在win7下启动不了!...于是当时的想法是自己去分析这个程序的DeviceIOControl code,然后自己写一个应用层的程序msi的驱动进行通讯。但是又想了一下逆向这个程序代价有点太大了。...17.3`屏幕的好处是分辨率提高了,坏处是如果在win7下启用高分辨率会导致字体比较小,如果降低分辨率那么显示的效果又比较烂。其实说到这里知道为什么他们不喜欢在这款笔记本上跑win7了。...当然如果有1t的固态硬盘,或者固态硬盘非常便宜,那就更好了。哈哈。 Msi做的有点绝的一点就是在换硬盘和内存的被盖螺丝上同样加了保修标签,而这个标签在拿到不到一个小时就让破坏掉了,为了换硬盘。...---- 分享文章: 相关文章: MSI GE70 Win10驱动 【备份】 注册表非常规启动项 Happy Birthday To Myself 黑白配 win7去掉快捷方式小箭头最正确的方法

    1.1K10

    干货 | COM劫持实战演示

    并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft的许多技术,ActiveX, DirectX以及OLE等都是基于COM而建立起来的。...com组件主要是解决了代码共用以及版本问题、能够调用其他软件的功能、所有代码都能够面向对象 com与注册表的关系 注册表大家都应该比较熟悉,他主要具有一些特殊的数据类型来存储一些数据满足应用程序的需要,...算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。...在一些程序卸载后,注册表内的com键会被遗留下来,即处于为注册的状态,这个com键会指向一个路径里面的dll,但是因为这个程序已经被卸载了,所以肯定是找不到这个dll的,那么这里我们就可以修改这个com...那么思路就清晰了,我们就需要修改注册表,然后让注册表的路径指向我们存放dll的路径即可 利用缺失的CLSID 这里选择的是对计算器进行com劫持,首先找一下缺少的CLSID并在InprocServer32

    1.8K10

    逃避Sysmon DNS监控丨Evading Sysmon DNS Monitoring

    如果在订婚期间遇到这种情况,想花一点时间了解如何进行逃避检测。在这篇短文中,将记录一种似乎与Sysmon 10.1一起使用的方法。...由于我们知道GUID与DNS事件相关联,因此在尝试查找起点时,我们将使用此作为数据点。...有点令人惊讶的是,我们实际上在DLL中找到了这个GUID,并引用了以下符号DNS_CLIENT: 如果我们遵循对符号的引用DNS_CLIENT,我们可以看到它在函数中分配McGenEventRegister...所以我们知道某些事件是从内部发送的DnsApi.dll。我们知道如果在我们的进程中调用DLL,我们可以影响它。所以这似乎是修补的主要候选人。...(Golang粉丝可能想知道所有大惊小怪的事情;),但是如果有一个概述如何在引擎盖下工作,你将有希望能够扼杀你的如果您将来遇到这种日志记录,有效负载将逃避检测。

    63010

    Install Elevated权限提升

    文章前言 注册表键AlwaysInstallElevated是一个策略设置项,Window允许低权限用户以System权限运行安装文件,如果启用次策略设置项,那么任何权限的用户都能以NT AUTHORITY...设置完毕之后会在注册表(regedit)的以下两个位置自动创建键值"1": HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Installer...PowerUp 在这里,可以使用PowerUp的Get-RegistryAlwaysInstallElevated模块来检测注册表键值是否被设置,如果AlwaysInstallElevated注册表键值被设置...接下来,使用PowerUp来添加账户,运行Write-UserAddMSI模块生成MSI文件: Write-UserAddMSI ? 接下来以普通用户权限运行UserAdd.msi: ?.../qn:不适用GUI /i:安装程序 最常用的格式为: msiexec /q /i UserAdd.msi 防御措施 禁用注册表键值AlwaysInstallElevated就OK~

    63830

    Visual Studio 自定义项目模板

    经常需要新建一个项目,项目有很多重复的东西,然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入ViewModel,如果还用框架,还需要加上好多...Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP 可以看到里面有很多个文件夹,一般我们打开最后一个,也不知道你看到我这篇...,垃圾微软把它改为最大多少,所以,一个一个来,现在打开1033,(1033是老周博客写的)的其实还有更后的,这个如果都是数字,就选最大的。...除了手动复制还可以使用命令行输入 devenv /setup 如果提示'devenv' 不是内部或外部命令,也不是可运行的程序,在命令行输入 cd C:\Program Files (x86)\Microsoft...这是一个模板 还有其他的,如果遇到不知道的,欢迎联系 lindexi_gd@163.com

    1.2K20

    VisualStudio 扩展开发 安装 Visual Studio SDK添加菜单增加选项传到商店获取工程所有项目升级 2017

    本文也记录了调试 VisualStudio 半个月过程遇到的坑。 写这博客时候,是在开发一个插件:编码规范工具。记录的是从不知道到发布插件,如果遇到了开发中的问题,欢迎交流。...那么我们直接新建 Command ,注意他的位置是在哪。 ?...新建出来可以看到多了好多文件,其中 .vsct 是核心,如果知道关于他更多,请去中文博客:http://www.cnblogs.com/default/archive/2010/06/28/1766451...关于这个 GUID 或者其它的,其实也不懂。...修改 CriterionEncoding 关闭 vs,可以看到下次打开值还在,他是写在注册表发现写注册表对于List的和一些类型都不好,于是用了写文件,写文件可以写在用户文档。

    6.5K20

    用 WiX 制作安装包:创建一个简单的 msi 安装包

    如果你没准备这样的项目,拿一个现成的项目也行,毕竟打包对目标程序的形式没有任何要求,只要是一个能跑起来的程序即可。...注意,选择的模板要注意这些要点: 图标上标记了“wix”,标签上标记了“WiX” 模板简介中说明这是在创建“MSI”文件 引用目标项目 在 WiX MSI 项目(在本教程中,取的名字为 Walterlv.Installer.Msi...如果你有自己的项目名,则在此改成你自己的项目名称。 本例的目标程序只有一个文件,因此我们只放了一行,如果你要打包多个文件,可返回本教程目录页查阅其他文章。...如果希望更改 MSI 安装包的文件名,则需要去项目的属性页里去修改,如下图: 测试效果 现在,我们完成了一个最简单的 MSI 安装包,测试安装一下。...前往 MSI 文件的输出目录(在项目目录的 bin\Debug 下): ▲ 前往 MSI 文件的输出目录 安装完后,可以在系统设置“应用和功能”以及“Program Files”目录中找到它:

    1.5K60

    科普 | COM组件劫持原理与实践

    算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。...这就要说道COM的调用过程了,通常我们编写好一个COM组件,都需要注册到注册表中(也可以设置不用注册的COM组件,但是一般都是使用的注册方法),这样当我调用COM组件的这个功能的时候,程序会进注册表进行读取相应位置的...注册表:计算机\HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} ? 这个是“的电脑”的注册表相关信息。...0x05 实现一个COM组件 编写COM组件常规的来说,都是通过C++来编写的,然后再注册进注册表,不过下面是通过python来编写一个COM组件,然后注册进表中。...因为我们知道demo中,相关核心的功能参数在 testcom.py 中,我们只需要劫持该文件的访问路径,即可达到一个COM劫持的效果 首先,看一下程序加载 PythonCOMPath 路径的顺序: ?

    2.2K10

    Windows 权限提升

    MSI 安装程序,提示要添加的用户msiexec.exe /qn /i UserAdd.msi#/qn 安装过程中没有用户界面#/i 正常安装#/quiet 静默安装 #这里没用 虽然加了参数,...DLL函数位置。...Mandatory Label\Low Mandatory Level(S-1-16-4096):不对应任何一个用户组,为特殊保护的应用程序准备的,Internet Explorer使用low级别运行进程...如何构造能够触发UAC的程序? 参考:应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果 在知道这个问题的答案之前需要思考程序触发UAC的必要条件是什么?...首先系统是如何知道应用程序需要提升权限?答案是应用程序清单(Manifests),应用程序通过应用程序清单主动告诉系统需要提示权限。

    3.7K20

    实现通过COM组件方式实现java调用C#写的DLL文件的完整demo

    (注:下面红色框和箭头和需要注意的地方) image.png 2、右键项目属性,点击项目属性,看到下面这个界面,点击红色框框"程序集信息,使程序集com可见,打上勾,如下图所示 程序集中其他信息可以根据个人喜好可写可不写...VS2017 开发人员命令提示工具的路径是安装VS2017 路径下,你可以自己找一下,每个人安装位置不一样。   ...4、查看注册表regedit,HKEY_CLASSES_ROOT中是否有InvokeTest.MyMd5 项,如果有说明注册COM成功。如果没有,请重新注册。重复上面过程。...查看注册表,不知道怎么操作的,下面链接可以打开看,或者自己上网查。...ok,对于整个操作过程就分享到这里了,如果有不理解的,或者有讲的不对的请帮忙指出,谢谢。

    2.8K80

    Visual Studio 自定义项目模板

    经常需要新建一个项目,项目有很多重复的东西,然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入ViewModel,如果还用框架,还需要加上好多...Visual Studio 14.0\Common7\IDE\ProjectTemplates\CSharp\Windows Root\Windows UAP 可以看到里面有很多个文件夹,一般我们打开最后一个,也不知道你看到我这篇...,垃圾微软把它改为最大多少,所以,一个一个来,现在打开1033,(1033是老周博客写的)的其实还有更后的,这个如果都是数字,就选最大的。...除了手动复制还可以使用命令行输入 devenv /setup 如果提示'devenv' 不是内部或外部命令,也不是可运行的程序,在命令行输入 cd C:\Program Files (x86)\Microsoft...这是一个模板 还有其他的,如果遇到不知道的,欢迎联系 lindexi_gd@163.com ----

    1.4K10
    领券