Question
ajouter un user dans une AD et autre question.
- PatriceLT
- 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 ?
Tu lances ton wpf via powershell.exe ou l'ISE ?
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 8 ans 10 mois #23561
par Jeulmi
Réponse de Jeulmi sur le sujet Re:ajouter un user dans une AD et autre question.
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]
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.
- Riblito
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 96
- Remerciements reçus 0
il y a 8 ans 10 mois #23576
par Riblito
Réponse de Riblito sur le sujet Re:ajouter un user dans une AD et autre question.
@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 ....
La franchement je sais pas trop la.
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 ....
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 8 ans 10 mois #23583
par Jeulmi
Réponse de Jeulmi sur le sujet Re:ajouter un user dans une AD et autre question.
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 :
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.
- Riblito
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 96
- Remerciements reçus 0
il y a 8 ans 10 mois #23584
par Riblito
Réponse de Riblito sur le sujet Re:ajouter un user dans une AD et autre question.
désolé pour la longue réponse ! 
merci beaucoup, cela me suffit, du coup c'était une listbox.
Du coup je vais pouvoir finir mon script au propre !
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.
- Riblito
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 96
- Remerciements reçus 0
il y a 8 ans 10 mois #23585
par Riblito
Réponse de Riblito sur le sujet Re:ajouter un user dans une AD et autre question.
Bonjour
Je reviens encore haha...
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
<br><br>Message édité par: elemremy, à: 9/05/17 16:40
Je reviens encore haha...
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
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.059 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- ajouter un user dans une AD et autre question.