Когда я держу переменную и передаю ее в командлет, я получаю противоречивые результаты.Может быть, я просто неправильно использую переменные в powershell?Если бы был способ увидеть точно строку кода, которую мой код Visual Studio отправлял во время выполнения, это было бы полезно.
Мой код возвращает объект $ null при выполнении этих первых двух фильтров.Я подтвердил, что $ username на самом деле содержит строку «userLoginName», но, похоже, она не передается правильно в командлет Get-ADUser.
PS C:\> $username = "userLoginName"
PS C:\> Get-ADUser -Filter {SAMAccountName -eq "$($username)"}
PS C:\> Get-ADUser -Filter {SAMAccountName -eq "$username"}
PS C:\> Get-ADUser -Filter {SAMAccountName -eq "userLoginName"}
Почему это только третья команда -filterработает успешно?Первые два возвращают $ null, а не исключение типа UserNotFound или что-то еще.Что я здесь не так делаю?У меня просто нет понятия, как использовать переменные в powershell (да)?Извините за то, что вы новичок, но спасибо за ваше время.