【问题标题】:Variable implemented in a function name在函数名中实现的变量
【发布时间】:2018-07-17 16:58:33
【问题描述】:

由于我在任何地方都找不到解决问题的方法,所以我会在这里问: 基本上,我正在尝试为 AD 创建一个基本函数,其中函数名称中有一个变量 - 在我的例子中,它是这个:

"Get-AD$FilterItem"

$FilterItem 将是用户、计算机、组等,因此我不必为每个 AD 项目创建相同的功能。

但我无法让它工作,它总是给我

...:无法识别术语“get-ad$filteritem”...

怎么办?

【问题讨论】:

标签: function powershell variables active-directory


【解决方案1】:

您可以为函数提供者创建New-Item。你最好也创建一个闭包而不是简单的脚本块,这样你就可以在函数中使用该值:

$x = "Foo"
New-Item -Path Function: -Name "Shout$x" -value { write-host "$x" }.GetNewClosure()
$x = "Bar"
New-Item -Path Function: -Name "Shout$x" -value { write-host "$x" }.GetNewClosure()
ShoutFoo
ShoutBar

【讨论】:

    【解决方案2】:

    快速回复

    $i="user"
    $f="get-ad$i"
    &$f username
    

    【讨论】:

    • 谢谢,我没有想到简单的电话 x)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    相关资源
    最近更新 更多