簡體   English   中英

PowerShell 發送密鑰卸載提示

[英]PowerShell send keys to uninstall prompt

有人可以用一個簡單的腳本來幫助我,它將兩個鍵(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 有很多類似的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM