Estoy tratando de ejecutar el siguiente script de Powershell.equivalente Powershell del comando Select de LINQ?
import-module ActiveDirectory
$computers = Get-ADComputer -filter * -SearchBase "OU=myOU,DC=vw,DC=local" | select-object name
Invoke-Command -ComputerName $computers -ScriptBlock {gpupdate /target:Computer}
La cuestión es $computers
no es un string[]
como -ComputerName
Espera. Realmente es una matriz de ADComputer
con un nombre llamado nombre.
# Get-ADComputer -filter * -SearchBase "OU=myOU,DC=vw,DC=local" | select-object name | Format-Custom
class ADComputer
{
name = PC1
}
class ADComputer
{
name = PC2
}
class ADComputer
{
name = PC3
}
¿Cuál es la forma correcta de obtener una serie de cadenas para los nombres? Si estuviera en C# Yo sé que sería
string[] computerNames = computers.Select(computer => computer.name).ToArray();
pero quiero aprender a hacerlo en Powershell correctamente.
Gracias! Eso es lo que me faltaba, aceptaré la respuesta una vez que me lo permita. –