CSV ファイルのオブジェクトを Get-CMUserDeviceAffinity の DeviceName パラメーターにパイプする方法を教えてください。
私はコンピュータのリストを持っています。このリスト内の各コンピューターのプライマリ ユーザーのリストを生成したいと考えています。私はpowershellとSCCMモジュールを使用していますが、これまでのところ、ワンライナーと、より冗長なものを試してみました。
ワンライナー失敗:
Import-CSV C:\temp\computerlist.csv | Get-CMUserDeviceAffinity -DeviceName $($_.Name)
スクリプトの失敗:
$Computers = C:\computers.CSV
ForEach ($Computer in $Computers) {
Get-CMUserDeviceAffinity -DeviceName $_.Name
両方の結果は失敗します:
Cannot validate argument on parameter 'DeviceName'. The argument is null or empty. Provide
an argument that is not null or empty, and then try the command again.
At line:1 char:77
+ ... p\computerlist.csv | Get-CMUserDeviceAffinity -DeviceName $($_.Name)
+ ~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Get-CMUserDeviceAffinity], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ConfigurationManagement.Cmdlets.Collections.C
ommands.GetUserDeviceAffinityCommand