Question ajouter un user dans une AD et autre question.

  • PatriceLT
  • Visiteur
  • Visiteur
il y a 8 ans 10 mois #23560 par PatriceLT
Réponse de PatriceLT sur le sujet Re:ajouter un user dans une AD et autre question.
Je ne vois pas ce que tu veux dire, aurais-tu une capture d'écran ?

Tu lances ton wpf via powershell.exe ou l'ISE ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 10 mois #23561 par Jeulmi
Le problème c'est que si tu caches la fenêtre et que tu as une erreur tu ne la verra pas !

Pour cacher la fenêtre (en début de script):

[code:1]try{
Add-Type -Name Window -Namespace Console -MemberDefinition '
[DllImport(\"Kernel32.dll\"«»)]
public static extern IntPtr GetConsoleWindow();

[DllImport(\"user32.dll\"«»)]
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
'
[Console.Window]::«»ShowWindow([Console.Window]::GetConsoleWindow(), 0)
} catch {
Throw \"Failed to load Windows dll.\"
}[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 10 mois #23576 par Riblito
@PatriceLT

Et bien je parle de la fenetre powershell qui s'ouvre automatiquement à l'ouverture de mon script.

Donc y'a powershell puis la form qui arrive, et moi je voulais que la form.

@SpunkZ

Merci beaucoup, je le sais bien mais cela reste plus propre pour moi ;)


Du coup j'ai fini mon script, j'arrive à créer l'utilisateur. Et j'ai mon collegue qui ma proposé de faire aussi une recherche d'utilisateur, faire une 2eme form qui liste tout les utilisateurs de mon AD.

Facile à faire avec une commande powershell simple :
[code:1]get-aduser -filter * -Searchbase \"OU=Users,OU=C3066,OU=LTH,OU=FR,OU=EU,DC=ecdoin,DC=net\" -Properties * | Select-Object Givenname, surname | Export-Csv c:\local\liste.csv[/code:1]

Mais de la à faire une form, avec un tableau, avec la liste des utilisateurs et qui se met à jour .... :huh: La franchement je sais pas trop la.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 10 mois #23583 par Jeulmi
Comme je devais le faire moi aussi, j'ai testé et ça fonctionne.
Je te copie pas tout le code avec la mise en place des form ect ...

[code:1]function Load-ListBox
{

<#
.SYNOPSIS
This functions helps you load items into a ListBox or CheckedListBox.

.DESCRIPTION
Use this function to dynamically load items into the ListBox control.

.PARAMETER ListBox
The ListBox control you want to add items to.

.PARAMETER Items
The object or objects you wish to load into the ListBox's Items collection.

.PARAMETER DisplayMember
Indicates the property to display for the items in this control.

.PARAMETER Append
Adds the item(s) to the ListBox without clearing the Items collection.

.EXAMPLE
Load-ListBox $ListBox1 \"Red\", \"White\", \"Blue\"

.EXAMPLE
Load-ListBox $listBox1 \"Red\" -Append
Load-ListBox $listBox1 \"White\" -Append
Load-ListBox $listBox1 \"Blue\" -Append

.EXAMPLE
Load-ListBox $listBox1 (Get-Process) \"ProcessName\"
#>
Param (
[ValidateNotNull()]
[Parameter(Mandatory=$true)]
[System.Windows.Forms.ListBox]$ListBox,
[ValidateNotNull()]
[Parameter(Mandatory=$true)]
$Items,
[Parameter(Mandatory=$false)]
[string]$DisplayMember,
[switch]$Append
)

if(-not $Append)
{
$listBox.Items.Clear()
}

if($Items -is [System.Windows.Forms.ListBox+ObjectCollection])
{
$listBox.Items.AddRange($Items)
}
elseif ($Items -is [Array])
{
$listBox.BeginUpdate()
foreach($obj in $Items)
{
$listBox.Items.Add($obj)
}
$listBox.EndUpdate()
}
else
{
$listBox.Items.Add($Items)
}

$listBox.DisplayMember = $DisplayMember
}

#
#Generated Event Script Blocks
#
#Provide Custom Code for events specified in PrimalForms.

$button1_OnClick=
{
Import-Module activedirectory
$nom = $textbox1.Text
$filter = \"Name -like \"\"$nom*\"\"\"
$users = get-aduser -filter $filter
Load-ListBox $listbox1 ($users) -DisplayMember name
}[/code:1]

Et ça donne :
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 10 mois #23584 par Riblito
désolé pour la longue réponse ! :P

merci beaucoup, cela me suffit, du coup c'était une listbox.

Du coup je vais pouvoir finir mon script au propre !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 10 mois #23585 par Riblito
Bonjour

Je reviens encore haha... :laugh:

mon script fonctionne. mais par exemple j'aimerais créer un utilisateur avec mon script, donc bah j'ai des textbox et tout ...

Si j'écrie dans nom : philippe
j'ai bien philippe qui arrive dans la case Nom dans l'active directory ....

Cela dis je dois créer le nom d'utilisateur, classique nom+prenom

Jack.beauregard par exemple.

donc j'ai fais un truc tout bête :

$login_user = \"$textbox_nom.text $textbox_pre.text\"
-SamAccountNam: $login_user

Mais une fois dans l'AD j'ai cela comme résultat :
System.windows.forms.textbox, text: Jack. Text System.windows.forms.textbox, text: beauregard

J'ai essayé plusieurs façons, rajouter un espace, des ( ), \"\" etc ... j'arrive pas à comprendre pourquoi cela me marque autant de truc.

Un truc tout bête je suis sur, mais que je connais pas :P<br><br>Message édité par: elemremy, à: 9/05/17 16:40

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.059 secondes
Propulsé par Kunena