您可以通过以下方式正常终止程序:
Get-Process "*notepad*" | Foreach-Object {$_.CloseMainWindow()}
我使用带有Package或cChoco资源的DSC配置来安装软件包。我想警告用户程序正在更新(msg *" 5分钟后关闭"例如)然后尝试正常关闭程序。
我无法在 Chocolatey软件包(chocolateyinstall.ps1)或所需状态配置脚本中使用此功能。我还试过它作为任务预定脚本运行而没有运气。我猜测是因为该进程正在运行DSC / Task Scheduler的不同上下文中运行。
我能够使用Get-Process "*notepad*" | Stop-Process
杀死进程,但这只会杀死进程。
我有什么方法可以做到这一点?我猜这与使用登录脚本在进程上调用CloseMainWindow()
相同。