【问题标题】:Powershell Remoting: Use Functions loaded in Powershell remote Profile? [duplicate]Powershell远程处理:使用Powershell远程配置文件中加载的功能? [复制]
【发布时间】:2012-02-10 06:27:02
【问题描述】:

当我在 RemoteServer 上有一个加载某些功能的配置文件时,我是否理解正确,这些功能应该在远程 PSSession 中可用?

我的测试没有成功,有什么特别的技巧可以让它工作吗?

我想引用网络共享上的文件夹以使单个源上的所有功能都可用。

【问题讨论】:

    标签: powershell profile powershell-remoting


    【解决方案1】:

    当您将 pssession 与默认会话配置一起使用时,不会运行任何配置文件脚本。如果您希望预先配置会话(以加载自定义函数、管理单元、模块...),请将配置文件脚本添加到新的 会话配置Register-PSSessionConfiguration cmdlet 在本地计算机上创建并注册新的会话配置。使用Get-PSSessionConfiguration 查看现有会话配置。 Get-PSSessionConfiguration 和 Register-PSSessionConfiguration 都需要提升权限(使用“以管理员身份运行”选项启动 PowerShell)。

    Register-PSSessionConfiguration -Name WithProfile -StartupScript $PsHome\Profile.ps1
    

    要使用这个预配置的会话,您需要输入:

    Enter-PSSession -ComputerName $computername -ConfigurationName WithProfile
    

    (其中 $computername 是您注册 pssession 配置的 RemoteServer 的主机名)。

    关于 powershell 远程处理的一个很好的来源是 Administrator's Guide to Powershell Remoting

    【讨论】:

    • 使用 enter-pssession 启动远程交互会话时,会加载远程配置文件。此外,仅加载 $pshome 中的机器级配置文件。如果您希望远程功能可用,您必须在远程会话配置的启动脚本中初始化它们。查看远程服务器上的 get/set-pssessionconfiguration。 stackoverflow.com/a/2985127/206730
    猜你喜欢
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2020-02-02
    相关资源
    最近更新 更多