我有一个脚本在关机时执行代码,但代码不会被执行,因为Windows关闭了Powershell会话。
如果你按下关机Windows,有没有办法阻止Powershell关闭?
要跟踪我使用的关机:
Register-ObjectEvent -InputObject $sysevent -EventName "SessionEnding" -Action { [Windows.Forms.MessageBox]::Show("Shutdown!", "", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning)}
Register-ObjectEvent -InputObject $sysevent -EventName "SessionEnded" -Action { [Windows.Forms.MessageBox]::Show("Shutdown!", "", [Windows.Forms.MessageBoxButtons]::OK, [Windows.Forms.MessageBoxIcon]::Warning)}
修改 我有一个在后台运行的脚本。此脚本用于激活服务器上的产品。如果用户关闭了pc,脚本应该停用服务器上的产品。
现在情况:脚本运行正常,产品在服务器上激活。关闭后,脚本关闭,不执行任何操作
预期情况:脚本运行正常,产品在服务器上激活。关闭后,脚本运行最后一个命令,然后关闭机器