_
Функция делят публикой, котор ShowWindow (hWnd как IntPtr, nCmdShow как интежер) как булевско
Функция конца
Приватное, котор делят Sub AddUserToGroup (userDn как шнур, groupDn как шнур)
Тусклое exitCode как интежер = StartBackgroundProcess («dsmod», String.Format («"" "" группы 0} {- """ "" addmbr 1} {, groupDn, userDn))
Если exitCode <> 0 после этого
Console.WriteLine («не smogл извлечь потребителя {0} от группы {1}», userDn, groupDn)
Закончитесь если
Закончите подводную лодку
Приватное, котор делят Sub RemoveUserFromGroup (userDn как шнур, groupDn как шнур)
Тусклое exitCode как интежер = StartBackgroundProcess («dsmod», String.Format («"" "" группы 0} {- """ "" rmmbr 1} {, groupDn, userDn))
Если exitCode <> 0 после этого
Console.WriteLine («не smogл извлечь потребителя {0} от группы {1}», userDn, groupDn)
Закончитесь если
Закончите подводную лодку
Приватная, котор делят функция StartBackgroundProcess (procPath как шнур, cmdLine как шнур) как интежер
Тусклый psi как новое ProcessStartInfo (procPath, cmdLine)
psi.WindowStyle = ProcessWindowStyle.Hidden
psi.CreateNoWindow = True
psi.UseShellExecute = ложно
Тусклое proc как процесс = Process.Start (psi)
ShowWindow (proc.MainWindowHandle, 0)
proc.WaitForExit ()
Возвращенное proc.ExitCode
Функция конца
|