2017-02-16 8 views
0

新しいPSSessionを入力しようとしています。手動で各行を実行すると動作しますが、スクリプトの一部として実行するとエラーになります。信用は有効で、セッションが作成されたようですが、スクリプトに入力することはできません。参照される行番号はwrite-hostです。変数への代入があっても、そこにはエラーがあります。psssessionを入力しようとするとPowershellエラーが発生する

$cred = New-Object Management.Automation.PSCredential ($username, $pw) 
New-PSSession -ComputerName App02 -Credential $cred 
Get-PSSession | Enter-PSSession 

Write-Host "ERROR: Partial Service Deployment. See error log file(s)" 

私はエラーとしてこれを取得:

Cannot perform operation because operation "NewNotImplementedException at offset 63 in file:line:column :0:0 " is not implemented. At C:\DEV\Sandbox\Sandbox.ps1:29 char:14 + Write-Host "ERROR: Partial Service Deployment. See error log file(s ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotImplemented: (:) [], RuntimeException + FullyQualifiedErrorId : NotImplemented

答えて

2

あなたはスクリプトでEnter-PSSessionを使用することはできません。理由:これは対話的な目的のためのものです。 Invoke-Commandに対応する-Sessionパラメータを使用すると、コマンドをリモートで実行できます。

も参照してください。thread

Invoke-Commandの例:

$cred = New-Object Management.Automation.PSCredential ($username, $pw) 
$session = New-PSSession -ComputerName App02 -Credential $cred 
Invoke-Command -Session $session -ScriptBlock { Get-Service * } #Return all services from the remote machine 
0

Enter-PSSessionは、対話形式でのみ使用することができます。スクリプトを作成するには、Invoke-Commandを使用し、コマンドまたはスクリプトブロックを実行するコンピュータをポイントします。

関連する問題