Import-Module activedirectory
[string]$Name = "Larry Page"
Get-ADUser -Filter 'Name -like "$Name"'
Как мне получить имя в переменной? При выполнении кажется, что имя не заменяется во время выполнения
Проблема не в присвоении имени переменной, а в том, как вы пишете свой фильтр. Переменная интерпретируется буквально. Вам нужно экранировать переменную: stackoverflow.com/questions/20075502/…
Возможный дубликат Get-Aduser -Filter не примет переменную
У вас перевернуты цитаты. Подстановка переменных происходит только с строки в двойных кавычках. Первый набор одинарных кавычек указывает PowerShell не выполнять замену. Если вы используете двойные кавычки снаружи, вы можете использовать одиночные внутри и все равно получить замену.
Import-Module activedirectory
[string]$Name = "Larry Page"
Get-ADUser -Filter "Name -like '$Name'"