none
Get-QADUser and userWorkstations RRS feed

  • Вопрос

  • Добрый день!

    Подскажите пожалуйста, как можно получить при помощи Get-QADUser список пользователей, у которых в userWorkstations есть определенный ПК?

    Пробывал так Get-QADUser | where { $_.userWorkstations -match "SomePC" } и так

    Get-QADUser -IncludeAllProperties -LdapFilter "(userWorkstations='SomePC')"

    20 октября 2011 г. 12:02

Ответы

  • Если вам надо строгое соответствие используйте -eq или -contains.

    Get-QADUser -IncludeAllProperties | where {($_.userWorkstations -split ",") -eq "somepc10it10it"}
    

    • Помечено в качестве ответа iTUX 20 октября 2011 г. 15:35
    20 октября 2011 г. 13:31
    Отвечающий
  • Get-QADUser -IncludeAllProperties | where {$_.userWorkstations -match "somepc10it(10|15)it"}
    Get-QADUser -IncludeAllProperties | where {$pc =$_.userWorkstations -split ","; $pc -eq "somepc10it10it" -or $pc "somepc10it15it"}
    

    20 октября 2011 г. 17:33
    Отвечающий

Все ответы

  • Get-QADUser -IncludeAllProperties -LdapFilter "(userWorkstations=SomePC*)"
    

    Get-QADUser -IncludeAllProperties  | where { $_.userWorkstations -match "SomePC" }

    • Изменено KazunEditor 20 октября 2011 г. 12:13
    20 октября 2011 г. 12:10
    Отвечающий
  • Спасибо, работает, но есть ньюанс. Я так понимаю есть какое то ограничение на то, что будет указано в -match?

    Ищу ПК, в имени которого 14 символов, например somepc10it10it, и поск проходит, если указываю somepc10it

    20 октября 2011 г. 12:37
  • Если вам надо строгое соответствие используйте -eq или -contains.

    Get-QADUser -IncludeAllProperties | where {($_.userWorkstations -split ",") -eq "somepc10it10it"}
    

    • Помечено в качестве ответа iTUX 20 октября 2011 г. 15:35
    20 октября 2011 г. 13:31
    Отвечающий
  • Огромное спасибо.
    20 октября 2011 г. 15:35
  • Подскажите, а если необходимо добавить еще одно условие для выбора, например найти всех с somepc10it10it или somepc10it15it то как будет выглядить конструкция?

     

    20 октября 2011 г. 16:15
  • Get-QADUser -IncludeAllProperties | where {$_.userWorkstations -match "somepc10it(10|15)it"}
    Get-QADUser -IncludeAllProperties | where {$pc =$_.userWorkstations -split ","; $pc -eq "somepc10it10it" -or $pc "somepc10it15it"}
    

    20 октября 2011 г. 17:33
    Отвечающий