none
Powershell:支持参数Confirm的自动化输入 RRS feed

  • 问题

  • 1. 我在C# 代码中使用Pipeline.invoke()来执行一个PowerShell命令;

    2. 在我的PowerShell命令中有一个参数Confirm,手动执行的时候会提示如下信息:
    Confirm
    Are you sure you want to perform this action?
    Performing operation "Install-SCXAgent" on Target "scxomt-sles11-01.SCX.com".
    [Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

    当我在C#代码中用pipeline来执行相同的命令时,则不会提示以上信息,而是直接默认为N。我现在的问题是有没有任何办法可以让我在命令执行前就预设好Confirm的取值如Y, N, A等。 麻烦懂得人和我说下,多谢多谢。

    2011年1月7日 2:07

答案

  • 如果您的参数 Confirm 可以通过命令行直接传递给 PS 的话,应该是没问题的。也就是说,如果可以执行下面的 PS 命令:

    PS> Install-SCXAgent -confirm y

    那么 Pipeline.Invoke 方法应该会有办法提供参数值的。如果没有,那么就直接通过 cmd 先启动一个 PS 然后再执行上面的命令行。

    这个 SCXAgent 是 System Center Operation Manager 的 Agent?看起来像是在做 Automation?


    Mark Zhou
    2011年1月7日 9:08