powershell - 导入模块时出错

标签 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

我收到以下错误...

The Export-ModuleMember cmdlet can only be called from inside a module



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

最佳答案

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

关于powershell - 导入模块时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42092545/

相关文章:

powershell - 通过批处理文件运行多个 VS Code 项目(一次)

python - python 包中的常量

android - 从主应用程序 Android 启动 Activity 模块

Powershell:从两个或多个循环中中断

powershell - 如何删除Powershell中的第一行和最后一行

用于生成 .doc 或 .docx 文档文件的 Perl 模块

C: 如何在编译内核模块时手动添加依赖

module - 顶级模块和本地模块有什么区别吗?

sql-server - Backup-SQLDatabase cmdlet 中的超时问题

powershell - 无法创建 Powershell 别名