Question
[Résolu] Une boxe ?
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 15 ans 5 mois #7883
par rodriguez
Réponse de rodriguez sur le sujet Re:Une boxe ?
Laurent Dardenne écrit:
Merci Laurent,
je ne connaissais pas ce lien...
j'ai donc pu trouver pour passer tous ca dans une variable:
$button_valider.add_click({
$user = $textbox_Login_user.Text
$mdp = $textbox_motpasse.text
param ([string]$machine='.')
$objmachine = [adsi]\"winnt://$machine\"
$objuser = $objmachine.create(\"user\", $user)
$objuser.setpassword($mdp)
$objuser.setinfo()
$form1.Close()
})
Mais cela me cree un plantage à cause du Create.
noxyde écrit:
Lire la documentation ça aidej'ai beau chercher
C'est la Propriété Text, pour afficher le contenu des propriétés d'un objet :
[code:1]$TextBox_Login_User|Select *[/code:1]
Merci Laurent,
je ne connaissais pas ce lien...
j'ai donc pu trouver pour passer tous ca dans une variable:
$button_valider.add_click({
$user = $textbox_Login_user.Text
$mdp = $textbox_motpasse.text
param ([string]$machine='.')
$objmachine = [adsi]\"winnt://$machine\"
$objuser = $objmachine.create(\"user\", $user)
$objuser.setpassword($mdp)
$objuser.setinfo()
$form1.Close()
})
Mais cela me cree un plantage à cause du Create.
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 15 ans 5 mois #7884
par rodriguez
Réponse de rodriguez sur le sujet Re:Une boxe ?
Laurent Dardenne écrit:
Merci Laurent,
je ne connaissais pas ce lien...
j'ai donc pu trouver pour passer tous ca dans une variable:
[code:1]
$button_valider.add_click({
$user = $textbox_Login_user.Text
$mdp = $textbox_motpasse.text
param ([string]$machine='.')
$objmachine = [adsi]\"winnt://$machine\"
$objuser = $objmachine.create('user', $user)
$objuser.setpassword($mdp)
$objuser.setinfo()
$form1.Close()
})
[/code:1]
Mais cela me cree un plantage à cause du Create.
Message édité par: noxyde, à: 1/10/10 15:52
Message édité par: noxyde, à: 1/10/10 15:52<br><br>Message édité par: noxyde, à: 1/10/10 15:53
noxyde écrit:
Lire la documentation ça aidej'ai beau chercher
C'est la Propriété Text, pour afficher le contenu des propriétés d'un objet :
[code:1]$TextBox_Login_User|Select *[/code:1]
Merci Laurent,
je ne connaissais pas ce lien...
j'ai donc pu trouver pour passer tous ca dans une variable:
[code:1]
$button_valider.add_click({
$user = $textbox_Login_user.Text
$mdp = $textbox_motpasse.text
param ([string]$machine='.')
$objmachine = [adsi]\"winnt://$machine\"
$objuser = $objmachine.create('user', $user)
$objuser.setpassword($mdp)
$objuser.setinfo()
$form1.Close()
})
[/code:1]
Mais cela me cree un plantage à cause du Create.
Message édité par: noxyde, à: 1/10/10 15:52
Message édité par: noxyde, à: 1/10/10 15:52<br><br>Message édité par: noxyde, à: 1/10/10 15:53
Connexion ou Créer un compte pour participer à la conversation.
- Jireck
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 44
- Remerciements reçus 0
il y a 15 ans 5 mois #7888
par Jireck
Réponse de Jireck sur le sujet Re:Une boxe ?
tu crée un compte local avec un formulaire ps1 et le compte utilisateur qui lance le script a les droits de créer des utilisateurs locaux ??
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 5 mois #7894
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Une boxe ?
noxyde écrit:
Tu dois respecter la casse :
[code:1][adsi]\"WinNT://.\"[/code:1]
Il est bien d'indiquer le message d'erreur...Mais cela me cree un plantage à cause du Create.
Tu dois respecter la casse :
[code:1][adsi]\"WinNT://.\"[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 15 ans 5 mois #7896
par rodriguez
Réponse de rodriguez sur le sujet Re:Une boxe ?
Laurent Dardenne écrit:
Effectivement je ne pensais pas à l'importance de la casse à se point. Cela fonctionne maintenant.
je créé dans la foulée le répertoire, me manque plus qu'à intégrer l'utilisateur dans un groupe existant.
[code:1]
#creation utilisateur
function create-account ([string]$accountName = $user)
{
$wmiuser = Get-WmiObject -class \"Win32_UserAccount\" -filter \"name='$accountName'\"
if($wmiuser -eq $null)
{
$hostname = hostname
$comp = [adsi] \"WinNT://$hostname\"
$user = $comp.Create(\"User\", $accountName)
$user.SetPassword($mdp)
$user.SetInfo()
#creation du répertoire:
Set-Location c:\temp
New-Item -itemType directory -name $accountname
}
else
{
write-warning \"Attention cet utilisateur $accountName existe déja\";
}
}
foreach($ajout in 1..1)
{
create-account($user);
}
[/code:1]
noxyde écrit:
Il est bien d'indiquer le message d'erreur...Mais cela me cree un plantage à cause du Create.
Tu dois respecter la casse :
[code:1][adsi]\"WinNT://.\"[/code:1]
Effectivement je ne pensais pas à l'importance de la casse à se point. Cela fonctionne maintenant.
je créé dans la foulée le répertoire, me manque plus qu'à intégrer l'utilisateur dans un groupe existant.
[code:1]
#creation utilisateur
function create-account ([string]$accountName = $user)
{
$wmiuser = Get-WmiObject -class \"Win32_UserAccount\" -filter \"name='$accountName'\"
if($wmiuser -eq $null)
{
$hostname = hostname
$comp = [adsi] \"WinNT://$hostname\"
$user = $comp.Create(\"User\", $accountName)
$user.SetPassword($mdp)
$user.SetInfo()
#creation du répertoire:
Set-Location c:\temp
New-Item -itemType directory -name $accountname
}
else
{
write-warning \"Attention cet utilisateur $accountName existe déja\";
}
}
foreach($ajout in 1..1)
{
create-account($user);
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 15 ans 5 mois #7897
par rodriguez
Réponse de rodriguez sur le sujet Re:Une boxe ?
Bon décidément, à chaque module j'ai des erreurs.
Cette fois-ci c'est quand j'essais de rajouter un compte local dans un groupe Local.
Je précise bien que l'utilisateur dans cette exemple \"user_moi\" est bien présent sur le poste de test pareil pour le groupe \"groupes_ftp\"
[code:1]
$localhost = hostname
$groupes = \"groupes_ftp\"
$user = \"user_moi\"
([ADSI]\"WinNt://$localhost/$groupes,group\").Add(\"WinNt://$user\")
[/code:1]
l'erreur que j'ai :
L'exception suivante s'est produite lors de la récupération du membre « Add » : « Erreur inconnue (0x80005000) »
à : ligne:7 caractère:47
+ ([ADSI]\"WinNt://$localhost/$groupes,group\").Add <<<< (\"WinNt://$user\")
Cette fois-ci c'est quand j'essais de rajouter un compte local dans un groupe Local.
Je précise bien que l'utilisateur dans cette exemple \"user_moi\" est bien présent sur le poste de test pareil pour le groupe \"groupes_ftp\"
[code:1]
$localhost = hostname
$groupes = \"groupes_ftp\"
$user = \"user_moi\"
([ADSI]\"WinNt://$localhost/$groupes,group\").Add(\"WinNt://$user\")
[/code:1]
l'erreur que j'ai :
L'exception suivante s'est produite lors de la récupération du membre « Add » : « Erreur inconnue (0x80005000) »
à : ligne:7 caractère:47
+ ([ADSI]\"WinNt://$localhost/$groupes,group\").Add <<<< (\"WinNt://$user\")
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.057 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Une boxe ?