none
PS, узнать параметр через значение RRS feed

  • Вопрос

  • всем привет. подскажите, как можно узнать параметр, если известно его значение?

    например, в домене есть пользователь с номером телефона 1111. что бы найти параметр приходится использовать

    get-aduser xxxx -prop * | fl

    и в полученной простыне искать свойство, которое имеет значение 1111. наверняка ведь есть более быстрый способ?)

    24 декабря 2016 г. 10:15

Ответы

Все ответы

  • Если пользователь известен:

    Get-ADUser user -Properties * | Out-String | %{$_.split("`n")} | Select-String "1111"


    • Изменено KazunEditor 24 декабря 2016 г. 10:26
    24 декабря 2016 г. 10:25
    Отвечающий
  • понятно, думал есть более простой способ, если get-member не выдает толкового.

    например, мне нужно найти всех пользователей, у которых телефон начинается с 99*, но я не помню, как правильно пишется это свойство, то ли officePnone, то ли telephoneNumber.

    мне приходится брать одного пользака

    get-aduser user -f * | fl

    в полученной простыне искать свойство, которое имеет значение 1111, запоминать его. и потом уже использовать в нужно мне поиске.

    get-aduser -f * -pr officePnone | %{$_.officePhone -like "99*"}

    окей. а можно тогда как-нибудь сокращать имя свойства? например, я точно знаю, что оно содержит символы *pho*, типо такого

    get-aduser -f * | %{$_.*Pho* -like "99*"}

    24 декабря 2016 г. 10:39
  • Получить пользователей, которые подпадают под критерий:
    $f = "*c99*"
    $prop = "*pho*"
    $users = Get-ADUser -Filter * -Prop *
    $p = $users[0] | Get-Member $prop -type Property  | Foreach {$_.Name}
    $users | ? {
    	$obj = $_
    	$p | ? {$obj.$_ -like $f}
    }


    • Изменено KazunEditor 24 декабря 2016 г. 13:35
    24 декабря 2016 г. 11:08
    Отвечающий
  • get-aduser xxxx -prop * |
    ? {
        $_.PSObject.Properties.Match('*pho*') |
        ? Value -like 99*
    }
    • Помечено в качестве ответа KazunEditor 27 декабря 2016 г. 7:27
    24 декабря 2016 г. 12:56