_
Öffentlichkeit geteilte Funktion ShowWindow (hWnd als IntPtr, nCmdShow als ganze Zahl) wie Boolesch
Enden-Funktion
Privates geteiltes VorAddUserToGroup (userDn als Schnur, groupDn als Schnur)
Schwaches exitCode als ganze Zahl = StartBackgroundProcess („dsmod“, String.Format („Gruppe "" {0} "" - addmbr "" {1} """, groupDn, userDn))
Wenn exitCode <> 0 dann
Console.WriteLine („könnte Benutzer {0} nicht von Gruppe {1}“, vom userDn, vom groupDn) entfernen
Beenden wenn
Unterseeboot beenden
Privates geteiltes VorRemoveUserFromGroup (userDn als Schnur, groupDn als Schnur)
Schwaches exitCode als ganze Zahl = StartBackgroundProcess („dsmod“, String.Format („Gruppe "" {0} "" - rmmbr "" {1} """, groupDn, userDn))
Wenn exitCode <> 0 dann
Console.WriteLine („könnte Benutzer {0} nicht von Gruppe {1}“, vom userDn, vom groupDn) entfernen
Beenden wenn
Unterseeboot beenden
Private geteilte Funktion StartBackgroundProcess (procPath als Schnur, cmdLine als Schnur) als ganze Zahl
Schwacher P/in als neues ProcessStartInfo (procPath, cmdLine)
psi.WindowStyle = ProcessWindowStyle.Hidden
psi.CreateNoWindow = richten aus
psi.UseShellExecute = falsch
Schwaches proc als Prozess = Process.Start (P/in)
ShowWindow (proc.MainWindowHandle, 0)
proc.WaitForExit ()
Rückholproc.ExitCode
Enden-Funktion
|