一部のスクリプトでは、計算されたプロパティで構成される出力が必要です。
たとえば、ip.txt の IP アドレスのリストについて、それらが ping に応答するかどうかを知りたいとします。だから私は次のコマンドを試します:
Get-Content .\ip.txt | Select-Object $_,@{Name="ping?";Expression={Test-Connection $_ -Quiet -Count 1}}
しかし、スクリプトブロック式で何をしても、エラーが発生します。
エラー (フランス語で申し訳ありません):
Select-Object : Paramètre Null. Le type attendu doit être l'un des suivants : {System.String, System.Management.Automation.ScriptBlock}.
Au niveau de ligne : 1 Caractère : 37
+ Get-Content .\ip.txt | Select-Object <<<< $_,@{Name="ping?";Expression={Test-Connection $_ -Quiet -Count 1}}
+ CategoryInfo : InvalidArgument: (:) [Select-Object], NotSupportedException
+ FullyQualifiedErrorId : DictionaryKeyUnknownType,Microsoft.PowerShell.Commands.SelectObjectCommand
以前、いくつかのスクリプトで「計算されたプロパティ」を使用しましたが、ディレクトリ オブジェクトを使用していました。文字列で機能しないのはなぜですか?