_
Fonction partagée par public ShowWindow (hWnd comme IntPtr, nCmdShow comme nombre entier) comme booléen
Fonction de fin
AddUserToGroup secondaire partagé privé (userDn comme corde, groupDn comme corde)
Faible exitCode comme nombre entier = StartBackgroundProcess (« dsmod », String.Format (« "" de "" de groupe 0} {- """ de "" d'addmbr 1} {, groupDn, userDn))
Si exitCode <> 0 puis
Console.WriteLine (« ne pourrait pas enlever l'utilisateur {0} du groupe {1} », de l'userDn, du groupDn)
Finir si
Finir le sous-marin
RemoveUserFromGroup secondaire partagé privé (userDn comme corde, groupDn comme corde)
Faible exitCode comme nombre entier = StartBackgroundProcess (« dsmod », String.Format (« "" de "" de groupe 0} {- """ de "" de rmmbr 1} {, groupDn, userDn))
Si exitCode <> 0 puis
Console.WriteLine (« ne pourrait pas enlever l'utilisateur {0} du groupe {1} », de l'userDn, du groupDn)
Finir si
Finir le sous-marin
Fonction partagée privée StartBackgroundProcess (procPath comme corde, cmdLine comme corde) comme nombre entier
Faible livre par pouce carré en tant que nouveau ProcessStartInfo (procPath, cmdLine)
psi.WindowStyle = ProcessWindowStyle.Hidden
psi.CreateNoWindow = rectifient
psi.UseShellExecute = faux
Faible proc comme processus = Process.Start (livres par pouce carré)
ShowWindow (proc.MainWindowHandle, 0)
proc.WaitForExit ()
proc.ExitCode de retour
Fonction de fin
|