Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 1
1

Включение или отключение всех пользователей, кроме указанных в значении задаваемой переменной

22.12.2015, 12:15. Показов 847. Ответов 0

Author24 — интернет-сервис помощи студентам
Небольшой файлик для отключения или включения всех пользователей, кроме указанных в переменной userEx

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
::&& 20151222105223 Tue
::Небольшой файлик для отключения или включения всех пользователей, кроме указанных в переменной userEx 
@echo off 
color 0A
 
::Режим работы с переменными
SetLocal EnableExtensions EnableDelayedExpansion
 
:User.OnOff
 
set userEx="root roman admin usr guest" 
 
set yesno=%1
 
if /i "%yesno:~0,1%"=="n" (
    set uoOn1=no
) else (
    if /i "%yesno:~0,1%"=="f" (
        set uoOn1=no
    ) else (
        set uoOn1=yes
    )
)
 
for /f "tokens=1,2,3,4,5,6,7,8,9 skip=4" %%i in ('net user^|findstr /V "The command completed successfully."') do ( 
    if /i not #%%i#==## call :User.OneDisable %%i 
    if /i not #%%j#==## call :User.OneDisable %%j  
    if /i not #%%k#==## call :User.OneDisable %%k  
    if /i not #%%l#==## call :User.OneDisable %%l  
    if /i not #%%m#==## call :User.OneDisable %%m  
    if /i not #%%n#==## call :User.OneDisable %%n  
    if /i not #%%o#==## call :User.OneDisable %%o  
    if /i not #%%p#==## call :User.OneDisable %%p  
    if /i not #%%q#==## call :User.OneDisable %%q  
    ) 
 
 
exit
 
::
::---------------------------------------------------------------------------------------
::Отключение или включение одного пользователя, который не входит в список
::%1 - имя одного пользователя
::%2 - список
::%3 - уes, y, o  - включить иначе - выключить
::            net user %uoUser% /active:%uoOn%
::        echo %ERRORLEVEL%
::        pause >nul
::
::        exit /b
::
::
::    echo %ERRORLEVEL%    
::    echo %uoUser%
::    echo %uoListex%
::    echo %uoOn%
::
 
:User.OneDisable
    set uoUser=%1
    ::Если имя пользователя указано
    if /i NOT .%uoUser%.==.. (
        echo %userEx% | findstr /I %uoUser%  >nul
        IF ERRORLEVEL 1 (
            echo %uoUser% /active:%uoOn1%
            net user %uoUser% /active:%uoOn1%
        )        
    )
exit /b
::---------------------------------------------------------------------------------------
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2015, 12:15
Ответы с готовыми решениями:

Удаление всех файлов и папок, кроме указанных в значении задаваемой переменной
rem очистка всего кроме папок rem...

Удаление из папки всех файлов, кроме указанных
Дело вот какое. Попробую обстоятельно объяснить. Есть ПАПКА(корневая) содержит: **.bat файлы-...

Регулярное выражение для удаления всех тегов, кроме указанных
вот регулярка. она очищает только те теги, которые указаны. а мне нужно наоборот. очищать все теги,...

Checkbox отключение всех и включение одного
private void CheckOne_CheckedChanged(object sender, EventArgs e) { ...

0
22.12.2015, 12:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 12:15
Помогаю со студенческими работами здесь

Включение\отключение всех СheckBox`ов на форме одной кнопкой
Задача: на форме присутствует 25 элементов типа CheckBox. Чтобы не тыкать в каждый, надо сообразить...

Массовое отключение всех макросов, кроме одного
Доброе утро, уважаемые форумчане. Помогите решить проблему. У меня в файле есть несколько...

Отключение всех пользователей от базы ...
Стоит следующая задача: требуется отключить всех работающих пользователей (закрыть сессии) от базы...

Выполнить LOGOFF для всех пользователей, кроме себя
Всем привет! Решил попросить помощи экспертов, так как не могу находить ответ на мой вопрос...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru