当我尝试使用Invoke-Command模块时,Powershell正在抛出错误。
Error: "The term 'Invoke-MsBuild' is not recognized as the name of a cmdlet,function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again."
我还使用以下方法导入了模块:
Import-Module -Name <Path to the Invoke-MsBuild.psd1>
导入后它可以工作,但是当当前会话关闭时,下次我尝试运行它时会再次显示错误。如何保留模块。
答案 0 :(得分:0)
从PowerShell 3.0开始,如果你执行一个cmdlet,PS有智能自动导入模块,这可以使用自动变量$ PSModuleAutoloadingPreference设置为True,但有些地方PS需要模块。我的模块在一些自定义路径中,您必须在每个新会话中显式导入。自定义模块的最佳位置是Documents / WindowsPowerShell / Modules,如果不存在,您可以创建此文件夹结构并将模块放在模块目录下。
否则您可以在个人资料脚本中使用此Import-Module
代码。
最好看看https://msdn.microsoft.com/powershell/reference/5.1/Microsoft.PowerShell.Core/about/about_Modules
的问候,
kvprasoon