- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在看这个,我一生都无法理解为什么PSModulePath
是一个环境变量。这有什么合理的理由吗?
为了进一步解释,$profile
是一个 PowerShell 变量。您只需键入 $profile
即可调用它。 .这是有道理的。但是,PSModulePath
在 PowerShell 之外绝对没有相关性或功能,但是,对于一些难以理解的决定,它已被设置为环境变量。即 $PSModulePath
无法查看它, 只能通过 echo $env:PSModulePath
查看.更不合理的是有一个 $PSModuleAutoLoadingPreference
这又是一个 PowerShell 变量,而不是一个环境变量......PSModulePath
变量为 100% 仅适用于 PowerShell。任何人都可以解释这种极其奇怪的设置的理由吗?
最佳答案
因为$env:PSModulePath
在加载 Powershell session 之前需要。我相信(我在这里的“为什么”可能是错误的)这是因为在模块本身中定义了几个“内置”cmdlet,并且需要在启动时加载。值得注意的是,如果您查看 $env:PSModulePath
中定义的特定模块目录,您会看到这一点。 ,即系统模块路径:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
关于powershell - 为什么 PSModulePath 不是 PowerShell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399254/
为什么 cmd.exe 显示的 PSModulePath 值与 PowerShell 不同? PowerShell: \\share\user\WindowsPowerShell\Modules; C
这个问题与我的另一篇文章有关 - Using both desktop Powershell 5.1 and Powershell Core 6.1 基本上,问题的根源在于,当我打开桌面 Powe
我一直在看这个,我一生都无法理解为什么PSModulePath是一个环境变量。这有什么合理的理由吗? 为了进一步解释,$profile是一个 PowerShell 变量。您只需键入 $profile
我正在尝试在运行某些脚本之前设置环境。这个环境由两部分组成。 一些我想预先加载的模块 一个充满特定模块的目录,可以通过简单的“导入模块” 加载 我可以为正在“预加载”的模块指定绝对路径。 我正在创建一
使用 C#/.Net 执行 PowerShell 脚本时,我想 添加 $PSModulePath 的路径而不覆盖默认的 $PSModulePath。 我已经弄清楚如何使用 InitialSession
在我工作的地方,用户将他们的文件夹重定向到 UNC 路径以保存数据。这似乎影响了我的 PowerShell,因为每次我启动 powershell 时,它都会尝试从 UNC 路径加载模块,并且需要很长时
我是一名优秀的程序员,十分优秀!