Как передать объекты CSV-файла в параметр DeviceName для Get-CMUserDeviceAffinity?Как получить список первичных пользователей компьютеров
У меня есть список компьютеров. Я хотел бы создать список основных пользователей для каждого из компьютеров в этом списке. Я использую 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
'Import-CSV C: \ temp \ computerlist.csv | ForEach-Object {Get-CMUserDeviceAffinity -DeviceName $ _. Name} ' – sodawillow