Powershell 远程处理:使用 Powershell 远程配置文件中加载的函数?

发布于 2024-12-27 03:17:35 字数 134 浏览 1 评论 0原文

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

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

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

Do i get it right that when i have a Profile on a RemoteServer which loads some functions, these functions should be available in a Remote PSSession?

My tests weren't successfull, is there a special trick to get this working?

I want to refer to Folder on a network share to have all Functions on a single source available.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫九 2025-01-03 03:17:35

当您使用 pssessions 和默认会话配置时,不会运行任何配置文件脚本。如果您希望预配置会话(以加载自定义功能、管理单元、模块...),请将配置文件脚本添加到新的会话配置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 是您在其中注册 psessionconfiguration 的 RemoteServer 的主机名)。

有关 powershell 远程处理的一个很好的资料来源是Powershell 远程处理管理员指南

When you use pssessions with the default session configurations, no profile scripts run. If you want a session to be preconfigured (to load custom functions, snap-ins, modules ...), add a profile script to a new sessionconfiguration. The Register-PSSessionConfiguration cmdlet creates and registers a new session configuration on the local computer. Use Get-PSSessionConfiguration to view existing session configurations. Both Get-PSSessionConfiguration and Register-PSSessionConfiguration require elevated rights (start PowerShell with the “Run as Administrator” option).

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

To use this preconfigured session you would type:

Enter-PSSession -ComputerName $computername -ConfigurationName WithProfile

(where $computername is the hostname of RemoteServer where you registered the pssessionconfiguration).

A good source on powershell remoting is the Administrator's Guide to Powershell Remoting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文