列出不提供 dll 详细信息的 dll

List dll not providing the dll details

作为我们的 TFS 构建定义的一部分,我们包含了一个自定义 PowerShell 作为最后一个构建步骤,以识别构建中遗留的进程并终止它们。

在脚本中,我们在 PowerShell 命令下方添加了列出所有 Dll 和与之关联的进程。之后我们遍历输出以获取进程详细信息并将其终止。

$dllsByProc = Invoke-Expression  -Command "E:\BuildSetup\SysinternalsSuite\Listdlls.exe -d E:\Dev\D\s"
Write-Host $dllsByProc

当我在管理员模式下 运行 PowerShell window 上的脚本时一切正常,但当我将此脚本添加为构建步骤时不起作用。

这证实了我需要 运行 ListDlls.exe 仅当 运行 处于管理模式时才给出完整的结果。

我的问题是如何 运行 从 TFS 构建步骤

在管理员模式下执行 PowerShell 命令

TIA

感谢大家的回复。

我不能说这是一种解决方案,而是一种解决方法。我注意到的一件有趣的事情是,当我们在构建步骤中内联执行 power shell 脚本时,脚本会按预期执行(即脚本会在管理模式下执行。

所以我压缩了我的脚本以适应内联脚本并获得了期望的结果