我有自己的Powershell模块,我在许多服务器上使用它。我将它保存在网络共享上,该共享在某些计算机上添加到PSModulePath
变量:\\\Server\Scripts\MyModule\
。
这使我可以在每台服务器上始终使用最新版本的模块,而且只需要更新一份副本。
现在有了Powershell 5,就会出现问题。如果我在PSModulePath中有这个网络路径,我就无法远程访问这台机器。
Enter-PSSession : The term 'Measure-Object' is not recognized as the name of a cmdlet, function, script file, or operab le program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + Enter-PSSession Server + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Measure-Object:String) [Enter-PSSession], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
这是一个已知错误,可以通过启用第二个环来修复。
是否有更好的方法来部署模块并使其始终保持最新状态?