2008-12-20 8 views
6

J'ai récemment installé PowerShell et l'une des premières choses que j'ai commencé à chercher était comment créer un nouvel utilisateur. Après avoir cherché un peu de temps, je n'ai toujours pas trouvé ça. J'ai un peu d'expérience dans bash sur Linux et je le trouve très efficace. Créer des utilisateurs là-bas est trivial. Existe-t-il un moyen facile et intégré de créer un utilisateur local avec PowerShell?Créer un utilisateur local avec PowerShell (Windows Vista)

Merci.

Répondre

20

Vous pouvez utiliser ADSI de l'localhost:

function create-account ([string]$accountName = "testuser") { 
    $hostname = hostname 
    $comp = [adsi] "WinNT://$hostname" 
    $user = $comp.Create("User", $accountName) 
    $user.SetPassword("Password1") 
    $user.SetInfo() 
} 
+0

Si vous créez un utilisateur avec un mot de passe, vous voulez probablement que le mot de passe de cet utilisateur n'expire pas: '$ user.Put ('userFlags', [int] $ user.userFlags.Value -bor 0x00010000) # ADS_UF_DONT_EXPIRE_PASSWD' –

7

vous pouvez également utiliser

net user /add 

cette commande ne se limite pas à Powershell.

Questions connexes