导入PowerShell模块时如何执行自定义方法?

Shmoopy

在将PowerShell模块导入到会话时,是否仍要调用一些初始化代码(例如,数据库创建)?

例如,如果我有一个包含以下内容的程序集:

class DBBuilder
{
    Init()
    {
        // Initialize database
    }
}

和一个名为MyModule.psd的PS模块

那我想Import-Module MyModule打电话DBBuilder.Init()

亚当·L

如果您使用的是模块清单(.psd1实际上不是.psd),则可以将代码放在.ps1脚本文件中,并从清单中引用它:

# Script files (.ps1) that are run in the caller's environment prior to importing this module
# ScriptsToProcess = @('.\dbini.ps1')

要执行.NET代码,您必须加载程序集:

[Reflection.Assembly]::LoadFile("c:\test\db.dll")

并调用方法:

[{yournamespace}.DBBuilder]::Init()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从当前位置的模块导入自定义类时出错

删除PowerShell脚本模块时如何运行自定义方法(以在其自身之后进行清理)

PowerShell 模块 - 在哪里存储自定义构建的模块以及如何使用 profile.ps1 导入它们

如何在Julia中导入自定义模块

如何在Google Colab中导入自定义模块?

如何将JQuery导入自定义dnn模块

如何在 Angular 4 中导入自定义模块?

GIMP 2.10 Python-如何导入自定义模块?

如何正确执行自定义节点模块的功能

Python自定义模块和导入

无法导入自定义go模块

导入自定义CommonJS模块失败

自定义导入的python模块

如何强制Powershell重新加载自定义模块?

在模块中引发异常时,自定义Python模块无法重新执行

如何以与pip安装的模块相同的方式导入自定义模块?

在Odoo8中,如何将模块的.py文件导入自定义模块?

Internet重新连接时如何执行自定义脚本?

安装nuget包时如何执行自定义脚本?

如何覆盖从自定义模块取消链接的ORM方法?

Python 3.8导入模块和自定义模块的顺序

导入模块 — C 中的自定义模块

导入自定义NPM库时无法在模块外部使用import语句

导入自定义包和模块时遇到问题?

使用docker时无法导入自定义的python模块文件

导入使用React-Router-Dom的自定义模块组件时出现问题

如何快速执行 UITableViewDataSource 等自定义委托方法?

执行自定义任务时,摇篮找不到模块的输出罐子

如何简单地导入自定义模块(带有 sql 查询的文件)