导入模块时出错

时间:2017-02-07 14:36:53

标签: powershell module

我正在为自己创建一个有用的powershell模块,用于重复性任务。

作为一个例子,我将在模块中使用一个函数。

function GetUserInfo
{
    $user_name = $env:UserName
    $user_domain = $env:UserDomain
    $user_computer = $env:COMPUTERNAME
    $user_ip = [System.Net.Dns]::GetHostAddresses($user_computer);
    $user_ip = $user_ip[1].IPAddressToString

    return $user_info = "$user_domain/$user_ip/$user_computer/$user_name"
}
export-modulemember -function GetUserInfo

每次我尝试加载模块

Import-Module \\erpscriptprod\Library\PowerShell\PowerShell_BaseLibrary.ps1

我收到了后续错误......

  

只能从模块内部调用Export-ModuleMember cmdlet

我是powershell的新手,但是从我坐的地方开始,我发誓我在模块内部调用它。我似乎无法在网上找到错误,但我怀疑我是唯一一个体验这种错误的人。

1 个答案:

答案 0 :(得分:2)

将* .ps1文件重命名为* .psm1。当您致电Export-ModuleMember时,您只能从模块中导出成员。