如何在导入所有模块的情况下启动Powershell会话?

时间:2014-08-21 07:10:24

标签: .net powershell powershell-v3.0

我有许多模块可以让我的生活更轻松地存储在特定的文件夹中。

问题: 启动Powerhsell会话的最佳做法是什么,导入所有这些模块并准备好使用这些功能?

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以在网络共享\\server\share\commonProfile.ps1上创建个人资料 在该配置文件中,您可以定义共享文件夹的模块路径

if($env:PSModulePath -match "\\\\server\\share\\modules" -eq $false){
    $env:PSModulePath = $env:PSModulePath + ";\\server\share\Modules"
}

将模块复制到\\server\share\Modules, 现在你应该能够做到

$rs=new-pssession $computername
icm -Session $rs -ScriptBlock{. \\server\share\commonProfile.ps1} #dot source the profile
etsn $rs #enter remote session

#your modules should now be availables in the remote session :
get-module -listavailable