powershell-module

    0热度

    2回答

    我试图使用Get-VM Cmdlet的从C#叫做Hyper-V主机上的特定版本。 显然,根据PowerShell的模块Hyper-V必须首先导入。然而,导入失败 - 显然是因为该模块仅在PowerShell 3.0上受支持(至少这是我从this article得出的结果)。不过,System.Management.Automation使用的PowerShell似乎是2.0版本。 InitialSe

    1热度

    1回答

    我已经将所有的powershell函数写入了ps1文件。 在另一个ps1文件中,它是来源点,函数被调用。 当我寻找更好的方法时,我开始知道将所有功能作为模块(.psm1)是更好的选择。 但是对于.ps1文件,我可以简单地将它放在一个文件夹中并发送它。 使用.psm1文件,它说我必须将其添加到特定的位置,以便它可以导入。 如何向客户提供.psm1文件呢?我们是否应该指导他们在使用前复制到提及的位置?

    5热度

    4回答

    我有一个封装了大量常用业务功能的PowerShell模块。通常不会从控制台调用;相反,其功能由导入模块的自动部署和管理脚本调用。 该模块包含一个日志记录功能,可写入中央记录位置。我也喜欢写Write-Verbose功能来写入控制台。 #'Start Script.ps1 #'---------------- import-module Corporate Write-Logger 'Foo

    5热度

    1回答

    我正在构建一个模块,用于导出我想通过我的配置文件提供的cmdlet。此cmdlet的实现分布在多个实现文件中,这些实现文件包含我不想公开的实现函数。所以我使用Export-ModuleMember来隐藏它们。 get_something.psm1 import-module .\get_something_impl.psm1 function Get-Something { [cmd

    2热度

    1回答

    我正在使用C#库(.Net 4)和System.Management.Automation dll来为Powershell(2.0)实现一些命令。 我需要从Powershell脚本中的命令获取值。 [Cmdlet(VerbsCommon.Get, "MyCommand")] public class GetMyCommand : Cmdlet { protected override

    3热度

    3回答

    我有六个PowerShell脚本(.ps1文件),它们都具有相关的功能。有没有简单的方法,我可以将它们组合成一个模块,以便我可以像他们正常的CmdLets一样调用它们? 例如,insteading运行: PS> ./get-somedata.ps1 -myParams x 我可以导入模块,并写上: PS> get-somedata -myParams x

    10热度

    1回答

    我正在使用PowerShell v3模块,该模块需要与包含在几个外部.NET程序集中的类型一起使用。 为了便于部署,我希望此模块能够合理地自包含,并且我不想依赖于在GAC中加载的这些程序集。理想情况下,我想将所需的程序集dll放在模块文件夹中,然后依靠PowerShell在模块加载时自动加载这些程序集。 我知道我可以使用Add-type命令蛮力加载组件,像这样: Add-Type -Assembl

    0热度

    2回答

    我想修改ActiveDirectory查找脚本以输出某种颜色的结果。 脚本导入AD模块,然后提示您输入用户名并查看某些属性,例如名称,电子邮件地址和员工ID。 有几个属性的颜色我想根据输出而改变。例如,如果'LockedOut'或'PasswordExpired'为'True',我希望这些特定结果的文字颜色为红色。 这可能吗?任何帮助是极大的赞赏! 这里是脚本 Import-Module Acti

    1热度

    1回答

    尝试到另一台计算机使用PowerShell 2.0上使用http://powershellgac.codeplex.com,用它成功地使用PowerShell 3.0在我的主要个人电脑,但表示这对其他电脑: Get-Module -ListAvailable Manifest AppLocker {} Manifest PSDaignostics {} Manifest Troubl

    2热度

    1回答

    现在我有一个.ps1 PowerShell脚本cmdlet(它们可以接受参数)的集合,它们彼此相关,但每个都相当复杂。我希望将它们组织到一个模块中,最好将它们保存在单独的文件中。 这样做的最好方法是什么?我可以将它们保存在单独的.ps1文件中,并使用模块清单来说明它们是模块的一部分吗?我是否需要将文件的源文件点成.psm1文件才能保持文件分离?或者将它们分成单独的文件是不明智的?