_
Función compartida público ShowWindow (hWnd como IntPtr, nCmdShow como número entero) como boleano
Función del final
AddUserToGroup secundario compartido privado (userDn como secuencia, groupDn como secuencia)
exitCode dévil como el número entero = StartBackgroundProcess (“dsmod”, String.Format (“"" del "" del grupo 0} {- """ del "" del addmbr 1} {, groupDn, userDn))
Si exitCode <> 0 entonces
Console.WriteLine (“no podría quitar al usuario {0} del grupo {1}”, del userDn, del groupDn)
Terminar si
Terminar el submarino
RemoveUserFromGroup secundario compartido privado (userDn como secuencia, groupDn como secuencia)
exitCode dévil como el número entero = StartBackgroundProcess (“dsmod”, String.Format (“"" del "" del grupo 0} {- """ del "" del rmmbr 1} {, groupDn, userDn))
Si exitCode <> 0 entonces
Console.WriteLine (“no podría quitar al usuario {0} del grupo {1}”, del userDn, del groupDn)
Terminar si
Terminar el submarino
Función compartida privada StartBackgroundProcess (procPath como secuencia, cmdLine como secuencia) como número entero
PSI dévil como nuevo ProcessStartInfo (procPath, cmdLine)
psi.WindowStyle = ProcessWindowStyle.Hidden
psi.CreateNoWindow = verdad
psi.UseShellExecute = falso
Proc dévil como el proceso = Process.Start (PSI)
ShowWindow (proc.MainWindowHandle, 0)
proc.WaitForExit ()
proc.ExitCode de vuelta
Función del final
|