首页 > 解决方案 > PowerShell 发送密钥到卸载提示

问题描述

有人可以用一个简单的脚本来帮助我,它将两个键(TAB 和 Enter)发送到卸载提示符吗?我正在尝试以静默方式卸载 IObit Uninstaller,但/silent /supressmsgboxes它不起作用。

这是我到目前为止所拥有的:

Start-Process "C:\Program Files (x86)\IObit\IObit Uninstaller\unins000.exe"

[System.Windows.Forms.SendKeys]::SendWait("{TAB}")
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")

它不会返回错误,但它也不起作用。

问候,亚历克斯

标签: powershelluninstallationsendkeyssilent

解决方案


不用说,但我会使用卸载程序并确保在使用任何发送密钥范例之前我已经用尽了所有选项。

我不知道你是如何运行这个的。但是,如果您要将密钥发送到卸载过程,则需要注意一些事项。

首先,我认为您必须添加如下程序集:

Add-Type -AssemblyName System.Windows.Forms

所以我不知道为什么你没有看到错误,但如果你正在运行一个脚本,它可能已经退出。不管怎样Add-Type都不会痛...

其次,我认为您必须确保卸载程序处于焦点。这里有一个使用 WScript.Shell COM 对象的示例

在我相当精益的经验中,纯粹在 PowerShell 中做起来有点困难,但这里有一些关于 PowerShell.org 的工作。如果你想玩它。

Goggle 利用 Win32 API 有很多类似的东西。


推荐阅读