Я хотел бы сохранить вывод команды Select в переменной. Вот исходный код:Powershell Добавить выходной параметр Select to Variable
# OUs to search for servers
"OU=Domain Controllers,$mydomain", "OU=Server,OU=Berlin,$mydomain" |
# For each OU get Windows Server
ForEach { Get-ADComputer -Filter { OperatingSystem -Like '*Windows Server*' } -Properties OperatingSystem -SearchBase $_ } |
Select -Exp Name | Add-Content C:\serverfile.txt
В последней строке я хотел бы изменить Add-Content команды, которая добавляет вывод переменных $ серверов. Однако я не могу правильно получить синтаксис. Я пробовал:
| Add-Content $Servers
| $Servers
"> $Servers"
$Servers += Select -Exp Name
Кроме того, вы можете заменить '$ Servers + =' на '[array] $ Servers + =' и избежать необходимости инициализировать массив (т. Е. Не нужно '$ Servers = @()'.) – gms0ulman
спасибо Авшалом и @gmsoulman, это сработало! – Peter