2

PowerShell でワークフロー セッションを使用すると、ほとんどの一般的なコマンドがなくなったようです。

PS P:\> $session = New-PSWorkflowSession -ThrottleLimit 3
PS P:\> Invoke-Command $session {Write-Output "test"}

The term 'Write-Output' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was included,
verify that the path is correct and try again.
 + CategoryInfo         : ObjectNotFound: (Write-Output:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
+ PSComputerName        : localhost

ワークフローで通常使用できるすべての一般的なコマンドを、セッションを通じて使用できるようにするにはどうすればよいですか?

4

1 に答える 1

0

ワークフロー セッションで作業しているため、コマンドをワークフローに配置する必要があります。

$session = New-PSWorkflowSession -ThrottleLimit 3

Invoke-Command $session {
        workflow test {
            Write-Output -Input "test"
        }
        test
    }

詳細については、「PowerShell ワークフロー: Windows PowerShell ワークフローの制限高レベル アーキテクチャ (パート 1)」を参照してください。

于 2014-04-23T14:17:51.890 に答える