我正在努力为 PowerShell 划定界限。我非常有限的理解是这样的:
- 作用域包含用户/脚本定义的变量和函数,并且可以存在具有 PS 调用堆栈的作用域层次结构。
- 运行空间规定了给定 PS 实例可以访问的内置功能。运行空间可以跨越网络边界。
- 会话是 Powershell 的特定实例。这些也可以跨越网络边界。
- 应用程序域(或 AppDomain)包含已加载的程序集。在许多情况下,一旦数据被加载到 AppDomain 中,就无法卸载。必须将 AppDomain 弃置以换取新的。如果 PS 脚本通过另一个应用程序调用,则创建的 PS 实例会继承调用应用程序的 AppDomain。
谁能更好地解释这些概念?是否有某种维恩图或某种可以充实这些信息的东西?在线文档并不是很有帮助。