如何运行“ Get-Command”返回的所有cmdlet?

时间:2019-06-26 21:09:20

标签: powershell

我想运行“ Get-Command”返回的所有cmdlet。

想法是运行类似的内容

Get-Command Get-*Service | Where-Object {$_.Name -Like "Get-Service*"}

对于每个返回的cmdlet。附加一些内容(例如服务名称)并运行它。 到目前为止,这就是我所拥有的:

function Do-InvokeCommand {
param( $CmdletName )

Write-Host "Will Invoke-Command: $CmdletName"
Invoke-Command -ScriptBlock {$CmdletName 'notepad'} 
}

$Cmdlet_List = Get-Command Get-*Service | Where-Object {$_.Name -Like "Get-Service*"} | ForEach-Object {$_.Name}|Out-String

Foreach ($Cmdlet in $Cmdlet_List){Do-InvokeCommand -CmdletName $Cmdlet}

1 个答案:

答案 0 :(得分:1)

类似的事情将起作用(使用调用操作符&):

<%- include("../includes/head.ejs") %>
<link rel="stylesheet" href="/css/admin.css">
</head>

<body>
    <%- include("../includes/navigation.ejs", ) %>
    <main>
        <% if (posts.length > 0) { %>

        <% for (let post of posts) { %>

        <div class="grid">
            <article class="post">
                <h1><%=post.title%></h1>
                <p><%=post.description%></p>
                <a href="/post/<%=post._id%>">See Post</a>
            </article>
        </div>

        <% } %>
        <%  } else { %>

        <h1>No Posts Found</h1>
        <% } %>
    </main>

    <%- include("../includes/footer.ejs") %>