我是新來的,所以我為我的問題中的任何錯誤道歉。
我正在撰寫一個 powershell 腳本來卸載程式,我需要它將密鑰發送到該程式以單擊要求用戶輸入的部分。問題是我的腳本呼叫了一個具有重復名稱的行程,它無法區分兩者。唯一的區別是它使用了多少記憶體。有沒有辦法根據它占用多少記憶體來選擇行程?我很感激任何幫助。

$a = Get-Process | ?{$_.name -eq 'setup'}
$wshell = New-Object -ComObject wscript.shell;
$wshell.appactivate($a.Id)
Start-Sleep 5
$wshell.sendkeys('~',10)
$wshell.sendkeys('~',5)
uj5u.com熱心網友回復:
前面要注意兩點:
試圖通過模擬用戶輸入(例如通過發送擊鍵)來自動化應用程式,本質上是脆弱的,只能作為最后的手段使用。
- 在手頭的情況下,看看是否
setup.exe支持不需要互動式回應的引數。
- 在手頭的情況下,看看是否
該
.SendKeys()方法沒有記錄的第二個引數 - 你認為它有什么作用?
要獲得感興趣的程序,請嘗試以下操作:
$a = Get-Process setup |
Sort-Object -Descending WorkingSet64 |
Select-Object -First 1
.StartTime為了獲得額外的穩健性,請考慮按屬性過濾候選行程集。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414550.html
標籤:
