powershell - 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}")
它不会返回错误,但它也不起作用。
问候,亚历克斯
解决方案
不用说,但我会使用卸载程序并确保在使用任何发送密钥范例之前我已经用尽了所有选项。
我不知道你是如何运行这个的。但是,如果您要将密钥发送到卸载过程,则需要注意一些事项。
首先,我认为您必须添加如下程序集:
Add-Type -AssemblyName System.Windows.Forms
所以我不知道为什么你没有看到错误,但如果你正在运行一个脚本,它可能已经退出。不管怎样Add-Type
都不会痛...
其次,我认为您必须确保卸载程序处于焦点。这里有一个使用 WScript.Shell COM 对象的示例
在我相当精益的经验中,纯粹在 PowerShell 中做起来有点困难,但这里有一些关于 PowerShell.org 的工作。如果你想玩它。
Goggle 利用 Win32 API 有很多类似的东西。
推荐阅读
- c - 将 D 项目编译为库 - 依赖项会发生什么?
- php - 如何使用 php 从 URL 中获取第三个字符串
- mongodb - MongoDB 在 Studio 3T 中读取集合的速度很慢
- yaml - 设置 bitbucket 管道 yaml 文件
- elasticsearch - 以 24/h 时间格式设置 Logstash 输出索引
- wso2 - 如何使用接收器类型为“http-response”的另一个流的响应更新流
- javascript - 在移动 chrome 中滚动闪烁动画
- reactjs - 如何在迭代中显示 JSX 中的数据?
- node.js - 来自nodejs中的循环的dynamodb upsert
- python - 我怎样才能防止空格被删除并且我的值只在 1 行?