Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] logout запуск с usb flash

Ответить
Настройки темы
CMD/BAT - [решено] logout запуск с usb flash

Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!
Помогите пожалуйста сделать чтобы когда вставил флэшку срабатывал logout.
Есть разные варианты, с autorun.info не получится. KAV блокирует любые автозапуски.
Может какой-нибудь хитрый способ?

Отправлено: 10:03, 16-03-2012

 

Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Обнаружилась проблема на Windows 7 x64 срабатывает, но ничего не происходит, в чем может быть дело?

Отправлено: 18:43, 19-03-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата flesh666:
на Windows 7 x64 срабатывает »
Как определили, что срабатывает?

Цитата flesh666:
но ничего не происходит »
Добавьте в конец пакетного файла (перед «exit») «pause» и посмотрите, что не так.

Добавьте вывод переменных:
Код: Выделить весь код
echo [%sParam%]
echo [%sSerialNumber%]
дабы убедиться, что они передаются в пакетный файл.

Отправлено: 20:19, 19-03-2012 | #12


Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


flesh666, у меня именно 7x64 - всё ок. Чей код используете?

Отправлено: 21:48, 19-03-2012 | #13


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, использую Ваш код. Определил, т.к. ставил паузу и видел окно скрипта.

Вывод:
[Устройство хранения данных]
[0018f3d974b4eab1a17601dd]

вроде как все верно, но не завершается сеанс, хотя если в cmd написать shutdown /l то все ок.

Код: Выделить весь код
 @echo off
setlocal enableextensions enabledelayedexpansion

set sParam=%~1
set sSerialNumber=%~2

set sLegalSerialNumbers="0018f3d974b4eab1a17601dd" "ff01ECBB0300FFCF00B8" "ff01ECBB0300FFCF00B9"

if defined sParam (
	if defined sSerialNumber (
		if /i "%sParam%" equ "Mass Storage" (
			for %%i in (%sLegalSerialNumbers%) do if /i "%sSerialNumber%" equ "%%~i" shutdown.exe /l
		)
	)
)
echo [%sParam%]
echo [%sSerialNumber%]
endlocal
pause
exit /b 0

Отправлено: 05:19, 20-03-2012 | #14


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


flesh666, Вы добавили в «USBDeview» локализацию — файл «USBDeview_lng.ini». Соответственно, и в пакетном файле поменяйте «Mass Storage» на «Устройство хранения данных» и не забудьте, что он должен быть в кодировке OEM/866.

Либо вовсе избавьтесь от употребления «Device Type» — как советовал выше Morpheus.

Отправлено: 06:04, 20-03-2012 | #15


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Избавился от Device Type. Все равно не работает...
Попробовал серийный номера убрать, не работает! А если руками запускать, то срабатывает, чудес

Может комп чудит, попробую на другом.

Последний раз редактировалось flesh666, 21-03-2012 в 06:33. Причина: попробовал


Отправлено: 06:09, 21-03-2012 | #16


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


На другом компьютере с XP x32 тоже самое.
Срабатывает, но ничего не происходит...

И по моему скрипт срабатывает на любую флэшку, какой бы серийник не был, так и должно быть? Или он запускается всегда, а логаут делает только флэшки с определенным серийником?

Последний раз редактировалось flesh666, 21-03-2012 в 10:15. Причина: новая инфа


Отправлено: 10:11, 21-03-2012 | #17


Аватара для Morpheus

Ветеран


Сообщения: 12426
Благодарности: 2328

Профиль | Отправить PM | Цитировать


Цитата flesh666:
Избавился от Device Type. »
Так получилось?


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSerialNumber=%~1

set sLegalSerialNumbers="ff01ECBB0300FFCF0036" "ff01ECBB0300FFCF00B8" "ff01ECBB0300FFCF00B9"

if defined sSerialNumber (
	for %%i in (%sLegalSerialNumbers%) do if /i "%sSerialNumber%" equ "%%~i" shutdown.exe /l
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:30, 21-03-2012 | #18


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да, все заработало!
Большое Вам спасибо!

Отправлено: 07:19, 22-03-2012 | #19


Аватара для voler

Ветеран


Сообщения: 907
Благодарности: 36

Профиль | Отправить PM | Цитировать


Для отработки событий USBDeview должен работать постоянно. Запускаться при запуске windows?

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 14:32, 18-06-2012 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] logout запуск с usb flash

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - [решено] Образ на USB-flash через Windows 7 USB/DVD Download Tool sashadeg Microsoft Windows 7 19 03-06-2016 14:42
CMD/BAT - [решено] Запуск RunOnceEx с USB-flash shao Скриптовые языки администрирования Windows 4 14-02-2012 20:08
Flash - [решено] Не читает USB-flash'ку и USB-Card Reader c M2-flash'кой 747oat Накопители (SSD, HDD, USB Flash) 9 19-07-2011 19:17
Разное - Отключение usb-flash, usb-hdd Danila74 Microsoft Windows 7 1 20-12-2009 14:42
VBS/WSH/JS - [решено] Запуск программ с flash-драйва SharkyEXE Скриптовые языки администрирования Windows 4 20-09-2009 13:15




 
Переход