WPS代表Windows PowerShell
PSC代表PowerShell Core
当我开始时,我的系统环境变量PSModulePath
中有三个路径。
最初的回答:
%ProgramFiles%\WindowsPowerShell\Modules
%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules
C:\Program Files (x86)\Microsoft SQL Server\140\Tools\PowerShell\Modules\
我认为安装SQL Server创建了最后一个。但是,我删除了前两个,以查看PowerShells是否能够找到自己的方法或者它们是否需要它们?" 最初的回答
WPS 5.1 64-bit appears to start ok, but ISE reports an error finding `ISE`.
PSC 6.2 starts ok. There is no ISE.
PSC 7.0 starts ok. There is no ISE.
我必须将
%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules
目录放回系统环境变量PSModulePath
中。之后,WPS 5.1和ISE可以正确启动。
在启动WPS 5之前,是否需要将System32目录添加到PSModulePath
中?我想要删除它。实际上,我想将SQL Server目录移动到更合适的位置。有更好的位置吗?我经常从.bat文件脚本运行powershell -NoProfile
,因此我不认为任何六(6)个配置文件脚本(如果添加32位,则为12个)是一个好地方。你有什么建议吗?
更新
===开始cmd.exe
C:>echo %PSModulePath%
C:\Program Files (x86)\Microsoft SQL Server\140\Tools\PowerShell\Modules\;
=== run powershell.exe 5.1.18362.145
C:>$Env:PSModulePath
C:\Users\lit\Documents\WindowsPowerShell\Modules;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\PowerShell\Modules\;C:\Program Files\WindowsPowerShell\Modules
=== run ise
ipmo : The specified module 'ISE' was not loaded because no valid module file was found in any module directory.
At line:1 char:1
+ ipmo ISE
+ ~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (ISE:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
system32
位置包含许多重要的模块(包括关键的PowerShell模块),而PsModulePath
是PowerShell用来找到它们的方式。我可以理解SQL模块在非标准位置上,但为什么你想要移除其他位置呢? - undefined