我正在编写一个Powershell脚本来执行一系列操作,完成后它将作为计划任务运行。出于这个原因,我希望能够在我开始运行脚本时检查旧实例是否仍然存活,如果存在则删除旧版本。
我以为我会用这样的东西:
$process = Get_Process | $name
$process.kill
但是如何以简单的方式获取$ name变量?
有人有更好的建议吗? 最好的祝福, 吉斯利
答案 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