2017-02-07 7 views
1

私は自分自身で、繰り返しの作業のために便利なpowershellモジュールを作成しています。モジュールをインポートするときにエラーが発生する

例として、モジュール内で1つの関数を使用します。

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 

私はfollowoingエラーを取得し、私はモジュール

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

をロードしようとするたびに...

輸出-ModuleMemberコマンドレットは、モジュールだけ

内部から呼び出すことができます

私はPowerShellを使い慣れていませんが、私が座っている場所から、私はコールンですそれをモジュールの中に入れます。私はエラーをオンラインで見つけることができないようだが、私はこれを体験する唯一の人だとは思わない。

+0

'PowerShell_BaseLibrary.ps1' - >' PowerShell_BaseLibrary.psm1' – BenH

+0

@BenH私は残念です。私が輸入するとき? – gregnnylf94

+0

'.ps1'はモジュールファイルではありません。スクリプトの名前を変更します。 – BenH

答えて

1

* .ps1ファイルの名前を* .psm1に変更してください。 Export-ModuleMemberに電話すると、モジュールからメンバーをエクスポートすることしかできません。

関連する問題