如何在 Powershell 中安装 SysInternals 以允许通过 CLI 进行访问

如何在 Powershell 中安装 SysInternals 以允许通过 CLI 进行访问

我目前正在尝试在我的 Windows 10 文件系统中建立连接,并且还需要删除其中包含进程锁定文件的目录。

SysInternals 似乎有 2 个很棒的软件包,形式为handlejunction。如果我能弄清楚如何安装它们,我很乐意使用它们。我尝试过:

  1. 下载junction 直接来源并使用./junction64.exe /install=agent(尽管我不知道这意味着什么,但实际上可能不太明智)。这会将有关该程序的积极消息打印到终端,但不会使其可从路径访问。
  2. 使用本文(最初看起来像是云层中的一道裂缝) - 我可以下载套件,但它无法正常工作,只提供了 2 个 PowerShell 脚本。当尝试运行(假定的)安装脚本时,C:\chocolatey\lib\sysinternals.2018.12.27\tools\chocolateyInstall.ps1Set-ExecutionPolicy Bypass -Scope Process -Force | Powershell .\chocolateyInstall.ps1显示无法识别关键字“Install-ChocolateyZipPackage”。

我确信,对于这样一个无处不在的工具,我正在寻找各个角落,解决方案就藏在显而易见的地方,但我对包管理器不是很有经验,因此在这次搜索中我有点疲倦

编辑:虽然下面接受的答案对于这个问题是有效的,但我意识到我可以在整个过程中使用 chocolatey,因为 chocolatey 非常正确地将其识别为一个包:choco info SysInternals找到具有此名称的可用包,然后choco install <packageName>。SysInternals 中的所有可执行文件都可以从 $Path 获得

答案1

使用包管理器是很棒的。

我自己使用 Chocolatey,但缺点(就我个人而言)是您不需要经常使用它们来使其根深蒂固地留在记忆中。

至于 Sysinternals 工具,这只是一个 xcopy 部署,因此您只需下载整个套房并将其解压到系统上您喜欢的任何位置。

为了方便使用,您可以将复制工具的文件夹添加到path环境变量中。从此,您可以打开您最喜欢的命令行 shell 并运行 Sysinternals 提供的任何工具。

相关内容