如何将数组或列表作为参数传递给PowerShell函数?

花蜜

我正在编写PowerShell脚本,以获取30天内过期的证书列表。该脚本正在运行,但是问题在于应用程序和Pres服务器太多,我想最小化脚本代码。我的职能是:

function CheckCert($ComputerNames)
{
    $deadline = (Get-Date).AddDays($global:threshold) # Set deadline date
    Invoke-Command -ComputerName $ComputerNames { Dir Cert:\LocalMachine\My } |
        foreach {
            If ($_.NotAfter -le $deadline)
            {
                $_ | Select Issuer, Subject, NotAfter, @{Label="Expires In (Days)";Expression={($_.NotAfter - (Get-Date)).Days}}
            }
        }
}

我将这个函数称为:

Switch ($xMenu1)
{
    1 {CheckCert -ComputerNames "CUKIRUNCSVR0242"}
    2 {CheckCert}
    3 {CheckCert}
    ...

我想传递诸如serv1,serv2,serv3之类的ComputerName,并且服务器数量的这一范围从1到6不等,具体取决于从菜单中选择的选项。**或者我可以定义不同环境的服务器列表,并将列表名称作为参数传递,并修改CheckCert函数以遍历每个服务器并获取过期的证书详细信息吗?

Switch ($xMenu1)
{
    1 {CheckCert -ComputerNames CIT_envList}
    2 {CheckCert -ComputerNames SIT_envList}
    3 {CheckCert -ComputerNames Prod_envList}
    ...

他们的服务器列表如下所示:

CIT_envList = serv1, serv2

SIT_envList = serv1, serv2, serv3,

PROD_envList = serv1, serv2, serv3, serv4
CB。

试试这个:

function CheckCert([string[]]$ComputerNames)
{
    $deadline = (Get-Date).AddDays($global:threshold) # Set deadline date
    foreach ($computer in $ComputerNames)
    {
        Invoke-Command -ComputerName $Computer { Dir Cert:\LocalMachine\My } |
        foreach {
            If ($_.NotAfter -le $deadline)
            {
                $_ | Select Issuer, Subject, NotAfter, @{N="Expires In (Days)";E={($_.NotAfter - (Get-Date)).Days}}
            }
        }
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将集合列表作为单独的参数传递给函数?

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

如何将数组或列表作为参数传递给PowerShell函数?

来自分类Dev

如何将数组作为参数传递给最大值函数?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将JSON数组作为参数传递给URL

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

将参数作为数组传递给PowerShell函数

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

我如何将列表,数组或字符串作为参数传递给redshift

来自分类Dev

如何将整个numpy数组作为python中的参数传递给用户定义的函数?

来自分类Dev

如何将列表作为参数传递给blazor页面

来自分类Dev

如何将常量数组作为参数传递给C ++函数/方法

来自分类Dev

如何将数组作为单独的参数传递给方法

来自分类Dev

如何将列表作为参数传递给方法

来自分类Dev

如何将Swift数组作为参数传递给线程?

来自分类Dev

如何将数组作为实际参数而不是全局变量传递给函数

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

来自分类Dev

如何将float数组和float作为参数传递给C中的函数

来自分类Dev

如何将数组列表作为参数传递给片段并检索它

来自分类Dev

如何将模板作为参数传递给函数

来自分类Dev

如何将数组作为参数传递给 Java 图形函数?

来自分类Dev

如何将嵌套的结构数组作为参数传递给函数?

Related 相关文章

  1. 1

    如何将集合列表作为单独的参数传递给函数?

  2. 2

    如何将通道作为参数传递给函数?

  3. 3

    如何将数组或列表作为参数传递给PowerShell函数?

  4. 4

    如何将数组作为参数传递给最大值函数?

  5. 5

    如何将向量作为函数参数传递给指针

  6. 6

    如何将JSON数组作为参数传递给URL

  7. 7

    如何将结构作为参数传递给函数?

  8. 8

    如何将函数作为参数传递给OpenSCAD模块?

  9. 9

    如何将参数作为函数传递给变量?

  10. 10

    如何将元组作为参数传递给divmod()函数

  11. 11

    Python:如何将列表作为参数传递给函数?

  12. 12

    将参数作为数组传递给PowerShell函数

  13. 13

    如何将函数作为参数传递给transform()函数?

  14. 14

    我如何将列表,数组或字符串作为参数传递给redshift

  15. 15

    如何将整个numpy数组作为python中的参数传递给用户定义的函数?

  16. 16

    如何将列表作为参数传递给blazor页面

  17. 17

    如何将常量数组作为参数传递给C ++函数/方法

  18. 18

    如何将数组作为单独的参数传递给方法

  19. 19

    如何将列表作为参数传递给方法

  20. 20

    如何将Swift数组作为参数传递给线程?

  21. 21

    如何将数组作为实际参数而不是全局变量传递给函数

  22. 22

    如何将函数作为参数传递给参数?

  23. 23

    如何将元组作为参数传递给divmod()函数

  24. 24

    如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

  25. 25

    如何将float数组和float作为参数传递给C中的函数

  26. 26

    如何将数组列表作为参数传递给片段并检索它

  27. 27

    如何将模板作为参数传递给函数

  28. 28

    如何将数组作为参数传递给 Java 图形函数?

  29. 29

    如何将嵌套的结构数组作为参数传递给函数?

热门标签

归档