首页 > 解决方案 > PowerShell 没有自动导入功能

问题描述

我有一个问题,PowerShell 模块的一个函数被错误地隐式导入。

  1. get-command 确实返回,该函数不存在
  2. 获得帮助 | fl * 返回,该函数确实存在于另一个模块中-该函数绝对未定义
  3. 该函数看起来“损坏”,没有参数
  4. Intelisense 也有不带参数的功能
  5. 使用 import-module 显式导入 - 一切正常

所有控制台(ISE、控制台、VSCode)中的 PowerShell 5.1 都存在此问题

标签: powershell

解决方案


问题似乎出在模块分析缓存中。我删除了缓存,一切正常。缓存路径在 $env:PSModuleAnalysisCachePath

更多信息在这里: https ://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/wmf/whats-new/release-notes?view=powershell-7.1#module-analysis-cache


推荐阅读