监视powershell脚本的挂起实例

时间:2011-08-05 13:19:59

标签: scripting powershell process kill

我正在编写一个Powershell脚本来执行一系列操作,完成后它将作为计划任务运行。出于这个原因,我希望能够在我开始运行脚本时检查旧实例是否仍然存活,如果存在则删除旧版本。

我以为我会用这样的东西:

$process = Get_Process | $name
$process.kill

但是如何以简单的方式获取$ name变量?

有人有更好的建议吗? 最好的祝福, 吉斯利

2 个答案:

答案 0 :(得分:2)

您可以在Windows计划任务配置中执行此操作。设置取决于您使用的操作系统。

编辑:也就是说,您可以将任务配置为在一段时间后(即下一次启动时)被杀死。

答案 1 :(得分:1)

为什么你需要得到这个名字? Get-Process会返回高保真Process个对象,您可以直接对其进行操作。

要获取特定名称的流程,请使用$n = Get-Process notepad,然后执行$n.kill()以将其删除。如果您确实需要再次检查名称,请执行$n.Name。要查看可以使用的属性和方法,请尝试$n | get-member

请务必阅读手册:http://technet.microsoft.com/en-us/library/dd347630.aspx