2017-10-12 58 views
0

如何通過腳本檢查Windows安裝過程是否完成?我有一個運行在新版本上的PowerShell腳本,它有時會在Windows安裝完成之前啓動,但需要等到安裝完成後才能執行。如何確定Windows安裝程序是否以編程方式完成

+1

腳本是如何啓動的? –

+0

在我們的案例中,它從vRO工作流程中被啓動。問題是當VM Customization被記錄爲完成時,操作系統安裝程序沒有完成。 –

+0

如果vRO沒有提供內置的解決方案,最安全的方法可能是將其分成兩個腳本,第一個可以配置運行第二個腳本的啓動任務或沿該行的變體。 Windows安裝程序在系統重新啓動之前並不真正完成。 (嗯,無論如何,這在普通的無人看管的安裝中都是如此。) –

回答

0

列出所有進程並確保WinDeploy.exe不在其中。如果WinDeploy.exe正在運行,則Windows的安裝程序還沒有完成:

Get-Process -Name windeploy 

注意,當WinDeploy.exe停止執行,你將需要確保系統沒有繼續之前重新啓動,並等待,直到它在繼續執行之前恢復。對於我們的環境,從我們的部署系統使用VMWare API更容易等到WinDeploy.exe執行完畢,並在嘗試執行配置腳本之前檢查該guest虛擬機是否處於running狀態。

如果這是因爲某種原因您在本地腳本中運行,請考慮使用Powershell工作流程,這可以在重新啓動時使用。

+1

你也可以說'Get-Process -Name'windeploy'。可能運行得更快一些,不能枚舉管道中的所有進程。 –

+0

好的建議。我更新了它,謝謝你的提示。 –

相關問題