CMD/BAT - [решено] logout запуск с usb flash

Аватара пользователя
flesh666

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение flesh666 »

Цитата flesh666:



на Windows 7 x64 срабатывает
CMD/BAT - [решено] logout запуск с usb flash




Как определили, что срабатывает?




Цитата flesh666:



но ничего не происходит
CMD/BAT - [решено] logout запуск с usb flash




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



Добавьте вывод переменных:



Код:

Код: Выделить всё

echo [%sParam%]
echo [%sSerialNumber%]

дабы убедиться, что они передаются в пакетный файл.
Аватара пользователя
Morpheus

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение Morpheus »

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

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение flesh666 »

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
Аватара пользователя
Iska

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение Iska »

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



Либо вовсе избавьтесь от употребления «Device Type» — как советовал
CMD/BAT - [решено] logout запуск с usb flash
Morpheus.
Аватара пользователя
flesh666

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение flesh666 »

Избавился от Device Type. Все равно не работает...

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



Может комп чудит, попробую на другом.
Аватара пользователя
flesh666

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение flesh666 »

На другом компьютере с XP x32 тоже самое.

Срабатывает, но ничего не происходит...



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

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение Morpheus »

Цитата flesh666:



Избавился от Device Type.
CMD/BAT - [решено] logout запуск с usb flash




Так получилось?



Изображение



Код:

Код: Выделить всё

@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
Аватара пользователя
flesh666

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение flesh666 »

Да, все заработало!

Большое Вам спасибо!
Аватара пользователя
flesh666

Re: CMD/BAT - [решено] logout запуск с usb flash

Сообщение flesh666 »

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

Вернуться в «Скриптовые языки администрирования Windows»