作为我们的TFS构建定义的一部分,我们将自定义PowerShell作为最后一个构建步骤,以从构建中识别遗留进程并将其终止。
在脚本中,我们在PowerShell命令下面添加了列出所有Dll以及与之关联的进程。之后我们遍历输出以获取进程详细信息并将其终止。
$dllsByProc = Invoke-Expression -Command "E:\BuildSetup\SysinternalsSuite\Listdlls.exe -d E:\Dev\D\47\s"
Write-Host $dllsByProc
当我在管理模式下在PowerShell窗口上运行脚本时,这一切都正常,但是当我将此脚本添加为构建步骤时,它不起作用。
这证实了我需要运行ListDlls.exe才能在管理模式下运行时提供完整的结果。
我的问题是如何从TFS构建步骤
在管理模式下运行PowerShell命令TIA
答案 0 :(得分:0)
感谢大家的回复。
我不能说这是一个解决方案,而是一种解决方法。我注意到的一件有趣的事情是,当我们执行内联构建步骤的电源shell脚本时,脚本将按预期执行(即,脚本将以管理模式执行。
所以我将我的脚本浓缩为适合内联脚本并获得了所需的结果