Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
1

Bat для подключения второго пользователя через tscon.exe

04.11.2018, 20:07. Показов 3359. Ответов 18

Здравствуйте, создал Bat файл, где прописано следующее с разными ID
tscon.exe 3 /password:123 для одного пользователя
tscon.exe 4 /password:123 для другого пользователя
запустил с правами админа и через ярлык с настройками запускать с правами админа прикрепил к панели задач, в свойствах ярлыка прописал дополнительно вначале C:\Windows\System32\cmd.exe /c это чтобы он прикрепился к панели задач
Теперь вопрос по существу мне каждый раз приходится при загрузке находить ID? что очень не удобно а ID всегда меняется с каждым выходом из системы одного из двух пользователей
то есть я делаю лишние движения по ноdому прописыванию ID через просмотр или в диспетчере задач активировав предварительно дополнительные колонки
C:\Windows\system32>query session
или query user
СЕАНС ПОЛЬЗОВАТЕЛЬ ID СТАТУС ТИП УСТР-ВО
services 0 Диск
>console Goldenito 3 Активно
Olegito 4 Диск

Задача упростить эту процедуру, чтобы BAT находил ID второго пользователя для входа к нему, его сам извлекал из query session или другим способом, подставлял ID не совершая поиск вручную
0
Миниатюры
Bat для подключения второго пользователя через tscon.exe   Bat для подключения второго пользователя через tscon.exe   Bat для подключения второго пользователя через tscon.exe  

Bat для подключения второго пользователя через tscon.exe  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2018, 20:07
Ответы с готовыми решениями:

Exe.rehcnual.bat, exe.erolpxei.bat, exe.emorhc.bat итд
добрый день! в конце мая поймала заразу, которая поставила мне кучу хлама от мыла, браузер амиго и...

Exe.rehcnual.bat, exe.erolpxei.bat, exe.emorhc.bat
Здравствуйте. Буквально 2 дня назад случилось: скачал и запустил неизвестный мне exe файл(корю себя...

Запуск приложения от имени другого пользователя через BAT файл, с сохранением путей для Log & INI файлов
Запуск приложения от имени другого пользователя через BAT-файл, с сохранением путей для Log & INI...

Неправильно работает EXE-файл, скомпилированный из BAT-файла с помощью программы Bat To Exe Converter
Сдрасте люди, я пришел к вам с того самого мира, или как то так У меня уже мозги кипят на...

__________________

Записывайтесь на профессиональные курсы DevOps-инженеров
18
3775 / 1937 / 621
Регистрация: 26.04.2015
Сообщений: 6,320
04.11.2018, 23:26 2
Если в имени юзера не будет пробела:
Windows Batch file
1
2
3
4
@echo off
set "NUser=Olegito"
for /f "tokens=3" %%a in ('query user^|find /i "%NUser%"') do echo ID=%%a
pause
иначе на bat сложнее
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
05.11.2018, 01:16  [ТС] 3
нажмите любую клавишу пишет и ничего не происходит с этим кодом из под пользователя Goldento
Мне любой вариант может подойти, какой сработает тот и подойдет
0
Миниатюры
Bat для подключения второго пользователя через tscon.exe  
3775 / 1937 / 621
Регистрация: 26.04.2015
Сообщений: 6,320
05.11.2018, 01:24 4
Цитата Сообщение от Golden777 Посмотреть сообщение
из под пользователя Goldento
а во второй строке какой указан?

Добавлено через 1 минуту
точнее задачу. Что именно надо найти?
0
3133 / 1718 / 653
Регистрация: 06.06.2017
Сообщений: 5,960
05.11.2018, 01:29 5
Цитата Сообщение от alpap Посмотреть сообщение
иначе на bat сложнее
Не особо. Птица в скобках убирается, а вся строка между апострофами берётся в кавычки.
0
3775 / 1937 / 621
Регистрация: 26.04.2015
Сообщений: 6,320
05.11.2018, 01:30 6
попробуйте заменить в коде команду: query user на query session
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
05.11.2018, 01:31  [ТС] 7
alpap, попробовал вот такой извращенный вариант, как временное решение
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
tscon.exe 1 /password:777
tscon.exe 2 /password:777
tscon.exe 3 /password:777
tscon.exe 4 /password:777
tscon.exe 5 /password:777
tscon.exe 6 /password:777
tscon.exe 7 /password:777
tscon.exe 8 /password:777
tscon.exe 9 /password:777
tscon.exe 10 /password:777
tscon.exe 11 /password:777
tscon.exe 12 /password:777
tscon.exe 13 /password:777
tscon.exe 14 /password:777
tscon.exe 15 /password:777
tscon.exe 16 /password:777
tscon.exe 17 /password:777
tscon.exe 18 /password:777
tscon.exe 19 /password:777
tscon.exe 20 /password:777
tscon.exe 21 /password:777
tscon.exe 22 /password:777
tscon.exe 23 /password:777
tscon.exe 24 /password:777
tscon.exe 25 /password:777
tscon.exe 26 /password:777
tscon.exe 27 /password:777
tscon.exe 28 /password:777
tscon.exe 29 /password:777
tscon.exe 30 /password:777
tscon.exe 31 /password:777
tscon.exe 32 /password:777
tscon.exe 33 /password:777
tscon.exe 34 /password:777
tscon.exe 35 /password:777
tscon.exe 36 /password:777
tscon.exe 37 /password:777
tscon.exe 38 /password:777
tscon.exe 39 /password:777
tscon.exe 40 /password:777
tscon.exe 41 /password:777
tscon.exe 42 /password:777
tscon.exe 43 /password:777
tscon.exe 44 /password:777
tscon.exe 45 /password:777
tscon.exe 46 /password:777
tscon.exe 47 /password:777
tscon.exe 48 /password:777
tscon.exe 49 /password:777
tscon.exe 50 /password:777
tscon.exe 51 /password:777
tscon.exe 52 /password:777
tscon.exe 53 /password:777
tscon.exe 54 /password:777
tscon.exe 55 /password:777
tscon.exe 56 /password:777
tscon.exe 57 /password:777
tscon.exe 58 /password:777
tscon.exe 59 /password:777
tscon.exe 60 /password:777
tscon.exe 61 /password:777
tscon.exe 62 /password:777
tscon.exe 63 /password:777
tscon.exe 64 /password:777
tscon.exe 65 /password:777
tscon.exe 66 /password:777
tscon.exe 67 /password:777
tscon.exe 68 /password:777
tscon.exe 69 /password:777
tscon.exe 70 /password:777
tscon.exe 71 /password:777
tscon.exe 72 /password:777
tscon.exe 73 /password:777
tscon.exe 74 /password:777
tscon.exe 75 /password:777
tscon.exe 76 /password:777
tscon.exe 77 /password:777
tscon.exe 78 /password:777
tscon.exe 79 /password:777
tscon.exe 80 /password:777
tscon.exe 81 /password:777
tscon.exe 82 /password:777
tscon.exe 83 /password:777
tscon.exe 84 /password:777
tscon.exe 85 /password:777
tscon.exe 86 /password:777
tscon.exe 87 /password:777
tscon.exe 88 /password:777
tscon.exe 89 /password:777
tscon.exe 90 /password:777
tscon.exe 91 /password:777
tscon.exe 92 /password:777
tscon.exe 93 /password:777
tscon.exe 94 /password:777
tscon.exe 95 /password:777
tscon.exe 96 /password:777
tscon.exe 97 /password:777
tscon.exe 98 /password:777
tscon.exe 99 /password:777
tscon.exe 100 /password:777
0
3775 / 1937 / 621
Регистрация: 26.04.2015
Сообщений: 6,320
05.11.2018, 01:35 8
Цитата Сообщение от FlasherX Посмотреть сообщение
Не особо
особо
delims, отсутствующий, по пробелу делит как положено, а tokens=3 (третий) выхватит уже СЕАНС или ПОЛЬЗОВАТЕЛЬ (user или session), а не ID.

Добавлено через 1 минуту
Цитата Сообщение от Golden777 Посмотреть сообщение
попробовал вот такой ...
не понял, если честно
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
05.11.2018, 01:40  [ТС] 9
alpap, Подключиться ко второму пользователю
Windows Batch file
1
tscon.exe "определить ID" /password:123
Добавлено через 1 минуту
если бы в tscon было подключиться к пользователю, уже давно решилось бы, но там такого нет и надо ID к сожалению
0
3775 / 1937 / 621
Регистрация: 26.04.2015
Сообщений: 6,320
05.11.2018, 01:42 10
Лучший ответ Сообщение было отмечено Golden777 как решение

Решение

если вы заходите под админом: Goldento
то код
Windows Batch file
1
2
3
4
@echo off
set "NUser=Olegito"
for /f "tokens=3" %%a in ('query session^|find /i "%NUser%"') do tscon.exe %%a /password:123
pause
должен выдать ID пользователя: Olegito
2
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
05.11.2018, 01:42  [ТС] 11
Цитата Сообщение от alpap Посмотреть сообщение
Сообщение от Golden777
попробовал вот такой ...
не понял, если честно
подключается и туда и обратно по такому BAT
сокращаю
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
tscon.exe 1 /password:777
tscon.exe 2 /password:777
tscon.exe 3 /password:777
tscon.exe 4 /password:777
tscon.exe 5 /password:777
tscon.exe 6 /password:777
tscon.exe 7 /password:777
...
tscon.exe 96 /password:777
tscon.exe 97 /password:777
tscon.exe 98 /password:777
tscon.exe 99 /password:777
tscon.exe 100 /password:777
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
05.11.2018, 01:45  [ТС] 12
Цитата Сообщение от alpap Посмотреть сообщение
должен выдать ID пользователя: Olegito
не находит почему то, все делаю как положено из админа и все равно
0
Миниатюры
Bat для подключения второго пользователя через tscon.exe  
3775 / 1937 / 621
Регистрация: 26.04.2015
Сообщений: 6,320
05.11.2018, 01:47 13
Лучший ответ Сообщение было отмечено Golden777 как решение

Решение

гм ..., поставьте вместо: "tokens=3" - "tokens=2"
1
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
05.11.2018, 02:01  [ТС] 14
alpap, ух ты, класс работает
Вы вундеркинд словом
Windows Batch file
1
2
3
4
@echo off
set "NUser=Olegito"
for /f "tokens=2" %%a in ('query session^|find /i "%NUser%"') do tscon.exe %%a /password:777
pause
Добавлено через 56 секунд
Спасибо, вопрос мучающий меня целый день решен полностью

Добавлено через 7 минут
концовку отшлифовал
Windows Batch file
1
2
3
4
@echo off
set "NUser=Olegito"
for /f "tokens=2" %%a in ('query session^|find /i "%NUser%"') do tscon.exe %%a /password:777
Exit
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
05.11.2018, 02:23  [ТС] 15
переделал готовое решение программой Bat to Exe и вуаля, можно крепить куда угодно, хоть в панели задач
0
Миниатюры
Bat для подключения второго пользователя через tscon.exe  
3133 / 1718 / 653
Регистрация: 06.06.2017
Сообщений: 5,960
05.11.2018, 02:47 16
Лучший ответ Сообщение было отмечено Golden777 как решение

Решение

Цитата Сообщение от alpap Посмотреть сообщение
особо
А, я не о выводе подумал. Тогда да.

Не по теме:

Кстати, для двух query-команд есть отдельные утилиты: quser и qprocess, так что 'query user' из первого ответа можно заменить на 'quser'.

1
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 300
06.11.2018, 00:36  [ТС] 17
FlasherX, alpap,
как добавить условие else

Windows Batch file
1
2
3
4
5
6
@echo off
set "NUser=Goldenito"
for /f "tokens=2" %%a in ('quser^|find /i "%NUser%"') do tscon.exe %%a /password:777
set "NUser=Olegito"
for /f "tokens=2" %%a in ('quser^|find /i "%NUser%"') do tscon.exe %%a /password:777
Exit
0
3133 / 1718 / 653
Регистрация: 06.06.2017
Сообщений: 5,960
06.11.2018, 01:02 18
Golden777, для начала if. И указать критерии сравнения.
0
3775 / 1937 / 621
Регистрация: 26.04.2015
Сообщений: 6,320
07.11.2018, 00:24 19
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
set "NUser1=Goldenito"
set "NUser2=Olegito"
 
for /f "tokens=2" %%a in ('quser') do (
 echo "%%a"|find /i "%NUser1%" && tscon.exe %%a /password:777
 echo "%%a"|find /i "%NUser2%" && tscon.exe %%a /password:777
)
pause
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2018, 00:24

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вирус exe.emorhc.bat, exe.xoferif.bat
Таких тем море, но "Внимание! Рекомендации написаны специально для пользователя...", поэтому решила...

Вирус exe.emorhc.bat и exe.erolpxei.bat
Здравствуйте! Помогите, пожалуйста, избавиться от вируса. Прописался в Свойства ярлыка Intеrnet...

СРОЧНО! Как создать .exe через bat
Здравствуйте. Мне нужно создать .exe файл через bat, и всё что я смог придумать, это открыть...

Одновременные подключения через одного пользователя MySQL
Я пишу приложение на C# оно работает с мускулом, но мне не хочется для каждого клиента создавать...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.