скрипт по винду

Makc500

1. Нужно средствами винды реализовать разлогинивание текущего пользователя (shutdown -l) в определенное время.
Напимер, создание соотв. ивента в scheduled task
2. Нужно, чтоб он не мозолил глаза, т.е. после разлогинивания самоудалялся.

0000

Батник создай вот такой примерно

rm ИмяБатника
at "shutdown -i"

Makc500

>at "shutdown -i"
а эта штука не оставит следов в scheduled tasks?

logan00108

Достаточно просто сделать at <время> Shutdown -l
Задание удалится после выполнения.
УПД: или тебе надо, чтобы его и ДО логоффа видно не было?

Makc500

Нужно, чтоб после выполнения не было.
И, кстати, не работает:

C:\Temp\test>at 16:58 c:\windows\system32\shutdown.exe -l
Access is denied.

C:\Temp\test>at
Access is denied.

logan00108

Права админа нужны.
Ручками можно попробовать таск создать

Makc500

ручками долго

0000

Что то не увидел, что через WMI можно добавить задание, чтобы после выполнения оно удалилось. Поэтому предложу такой вариант:
пишется два vbs: один добавляет другой на выполнение. В другом прописан запуск логаута и удаление всех vbs.
Создать задание на VBS
http://www.microsoft.com/technet/scriptcenter/scripts/os/tas...
Описание параметров objNewJob.Create
http://msdn.microsoft.com/en-us/library/aa389389%28VS.85%29....
Удалить задание
http://www.microsoft.com/technet/scriptcenter/scripts/os/tas...

serega1604

rm ИмяБатника
виндовс уже научился удалять открытые файлы?

Andbar

виндовс уже научился удалять открытые файлы?
неа, но то, что батник умеет себя удалять - это факт. :grin:

klyv

интересно, а он открыт во время выполнения?..
Видимо, открывается заново после выполнения каждого шага :)
D:\\Temp>type 11.cmd
pause
del 11.cmd

D:\\Temp>11.cmd

D:\\Temp>pause
Для продолжения нажмите любую клавишу . . .

D:\\Temp>del 11.cmd
Не удается найти пакетный файл.
...и файла нету
Оставить комментарий
Имя или ник:
Комментарий: