2016-08-25 4 views
0

переменная $ GetOU предполагают, чтобы попросить пользователя ввести номер для поиска вПоиск OU в AD с помощью PowerShell

н.э. Но, если я поставлю $ GetOU, он выдает сообщение об ошибке. Как бы я поставил значение $ GetOU в Get-ADOrganizationalUnit

$GetOU = Read-Host "Please enter branch number to search AD OU " 

Get-ADOrganizationalUnit -Filter 'Name -like "*7402*"' | Select-Object DistinguishedName, Name 

В основном, где он говорит 7402, я хочу, чтобы получить значение $ GetOU

Кроме того, что делает ** до того и после 7402 означает?

Сценарий находит 7402 OU в AD, но я хочу, чтобы пользователь мог ввести номер.

+0

Пожалуйста, игнорируйте это изменение. –

ответ

0
  1. Для того, чтобы использовать значение $GetOU, вам необходимо выполнить расширение переменной внутри строки. Так как одиночные кавычки не растягиваются переменными, вы можете использовать двойные кавычки, например:

    Get-ADOrganizationalUnit -Filter "Name -like `"*$GetOU*`"" | Select-Object DistinguishedName, Name 
    

    Обратите внимание, что я должен был поставить символ `перед», так PowerShell не завершает строку .

  2. The * используется в качестве шаблона, чтобы соответствовать что-нибудь до и после $GetOU.

+0

Спасибо за вашу помощь, я ценю это –

Смежные вопросы