2017-01-23 5 views
2

My $var変数はリモートコンピュータでは機能しません。私はこのリンクのようなフィルターを使用しますIn powershell passing variable to where-object not working。しかし、まだ私のスクリプトは私の入力からアプリを見つけることができません。オブジェクトを渡す変数がブロックスクリプトで機能しない

$var = "application" 

Invoke-command -ComputerName $cpu { 
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* , 
HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | 
Where-Object {$_.DisplayName -like "*$var*"} 

答えて

5

は、あなたのPowerShellのバージョンに応じて、あなたの変数に$using:接頭辞を使用する必要がいずれか、またはあなたは-ArgumentListパラメータを使用して変数を渡す必要があります。ここに例があります:

Invoke-command -ComputerName $cpu { 
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* , 
HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | 
Where-Object {$_.DisplayName -like "*$using:var*"} 
+0

今の仕事。ありがとうございました。 – cinq2

関連する問題