我正在設定一個非常舊的軟體的自動部署。它太舊了,沒有靜默安裝選項。我用 ProcessExplorer 檢查了安裝程式,并確認字串中沒有靜音開關。為了解決這個問題,我手動安裝組件。
我的目標是讓我的部署軟體呼叫一個呼叫安裝程式的 PowerShell 腳本,然后將滑鼠移動到下一個按鈕,并像最終用戶一樣完成這些動作。我已經有部署軟體執行準備步驟,并呼叫程式安裝程式。它需要一些等待函式來解決不同計算機之間的不同處理時間。并且它需要能夠處理在具有不同大小螢屏的計算機上呼叫的腳本。
這可能嗎?
uj5u.com熱心網友回復:
正如已經評論過的 - 使用滑鼠并不容易,因為它需要在不同的計算機上作業(螢屏尺寸......)。如果需要 PowerShell,您可以嘗試使用發送密鑰:
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%n{TAB}{ENTER}")
來源:在 Powershell 中發送密鑰 alt n {TAB} {ENTER}
我知道軟體部署工具(例如 baramundi)可能具有內置的腳本功能來自動執行類似的操作,但是您可以構建自己的應用程式來幫助您進行安裝。如果您的安裝程式兼容,您可以使用 Autoit 創建幾乎防彈的安裝程式。只需獲取 Autoit,嘗試是否可以使用“AutoIt 視窗資訊”中的查找工具(嘗試 x86 和 x64)。如果它可以直接“找到”您的按鈕,則您需要等待該視窗和該按鈕,然后使用 controlClick 功能按下它:https ://www.autoitscript.com/autoit3/docs/functions/ControlClick.htm
第三種方式 - 尤其是舊軟體的最佳解決方案 - 根據您可能構建自己的安裝程式的安裝程式。在某些情況下,復制必要的檔案夾、檔案和注冊表項可能就足夠了。對于其他情況,您可以使用 Procmon 監控安裝程序,并執行正常安裝期間發生的其他事情。 https://docs.microsoft.com/en-us/sysinternals/downloads/procmon 同樣在嘗試和錯誤部署中使用 Procmon 對您來說可能就足夠了。只需從作業客戶端復制安裝嘗試啟動應用程式,閱讀錯誤訊息,并借助您在 procmom 中看到發生/失敗的操作來解決該問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/444148.html
