Comment puis-je ajouter plusieurs utilisateurs ou valeurs à un tableau

Je veux créer un script PowerShell, dans lequel je veux ajouter quelques valeurs dans un tableau (Ajouter au tableau).

Par exemple: dans ma compagnie 10 les utilisateurs et je veux créer mon compte AD (Sans utiliser le fichier csv), Si j'utilise «Read-Host», Comme indiqué ci-dessous. Puis-je boucle "read-host", montrer 10 fois et ajouter des valeurs à un tableau et à une liste, comme indiqué ci-dessous?

$FirstName = Read-Host "Enter the first name of the employee"
$LastName = Read-Host "Enter the last name of the employee"
[INT]$empid = Read-Host "Enter the employee number"
$group = Read-Host "Enter the group name"
$homedrive = Read-Host "Enter the home drive"

$NewHire = @{}
$NewHire.Name = $FirstName
$NewHire.Empid = $empid
$NewHire.LastName = $LastName
$NewHire.homedrive = $homedrive

$Objectname = New-Object PSobject -Property $NewHire

$objectname

La sortie de ce fichier sera comme indiqué ci-dessous,

Name LastName Empid homedrive
---- -------- ----- ---------
phani ukkalam 3333 FDS
Invité:

Alice

Confirmation de:

Vous pouvez ajouter une coquille wscript, qui offrira à l'utilisateur de continuer ou non, et de le mettre dans le cycle do while.

L'état de cycle décrit ici de la question de savoir si l'utilisateur pressé Oui pour ajouter plus d'utilisateurs:

$wsh = new-object -comobject wscript.shell

do {
$FirstName = Read-Host "Employee name"

#and so on, and so on, end with this:

$answer = $wsh.popup("Do you want to add more users?", 0,"More users?",4)
If ($answer -eq 6) {
$continue = $True
} else {
$continue = $False
}
} while ($continue -eq $True)

Emilie

Confirmation de:

Oui. Voici un exemple.

$userCount = 10
$users = @()

1..$userCount | ForEach-Object {
$FirstName = Read-Host "Enter the first name of the employee"
$LastName = Read-Host "Enter the last name of the employee"
[INT]$empid = Read-Host "Enter the employee number"
$group = Read-Host "Enter the group name"
$homedrive = Read-Host "Enter the home drive"

$NewHire = @{}
$NewHire.Name = $FirstName
$NewHire.Empid = $empid
$NewHire.LastName = $LastName
$NewHire.homedrive = $homedrive

$Objectname = New-Object PSobject -Property $NewHire

$users += $Objectname
}

$users

Giselle

Confirmation de:

Essayez d'utiliser la fonction Read-HostArray L'article ci-dessous, qui fournit la meilleure solution à l'insertion directe de la valeur de la matrice dans le champ de texte et transférez-le sur le script.

http://powershelldude.blogspot ... .html

Christine

Confirmation de:

Pour ce faire, utilisez la cmdlet «Read-Host». Dans cet exemple, vous pouvez ajouter au début du code pour sélectionner le nombre d'utilisateurs et non un programme rigide.

# This section asks for the number of users.  The string can be whatever you want.
$u = Read-Host -Prompt 'number of users'

# This section reads the string for the value that you entered previously
$userCount = $u

Pour répondre aux questions, connectez-vous ou registre