Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » "Замедлить" завершение сеанса пользователя

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

pavel1978

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДВС!
Через gpedit.msc добавил батник вида:
 
rd %DirectoryName% /s /q
start 1.bat
start 2.bat
...
start n.bat
 
Батники [1..n] делают свое дело - создают папки. Если прогнать "на сухую" - всё нормально. Добавил в пользователя\завершение сеанса - срабатывает, но если комп усиленно работал. А если простаивал - не все папки успевают пересоздаться.
Надо бы, чтоб комп "подождал" окончания работы батника.
Как-то это рулится? Через реестр ли, иль в самом .bat?  
Заранее спасибо.

Всего записей: 149 | Зарегистр. 13-03-2008 | Отправлено: 12:06 25-04-2019
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pavel1978 Если речь о завершении работы винды, то возможно это ссылка поможет
https://ichip.ru/kak-uskorit-zavershenie-raboty-windows-78.html
в твоем случае дефолтовый параметр надо увеличить.

----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11743 | Зарегистр. 10-12-2003 | Отправлено: 14:45 25-04-2019 | Исправлено: ipmanyak, 14:46 25-04-2019
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В начале бата можно запустить программу, которая сопротивляется закрытию, например, 4 секунды.

Код:
 
// C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:winexe nologout.cs
 
using System;
using System.Windows.Forms;
using System.ComponentModel;
using System.Threading;
 
public class Form1 : Form
{
    static int timeout = 4000;
 
    Form1()
    {
        this.Size = new System.Drawing.Size(1, 1);
        this.FormClosing += Form1_Closing;
    }
 
    void ExitThread()
    {
        Thread.Sleep(timeout);
        Environment.Exit(0);
    }
 
    static void Main(string[] args)  
    {
        if(args.Length > 0)
        {
            Console.WriteLine(args[0]);
            timeout = Int32.Parse(args[0]) * 1000;
        }
        Application.Run(new Form1());
    }
 
    void Form1_Closing(Object sender, CancelEventArgs e)  
    {    
        e.Cancel = true;
        Thread t = new Thread(new ThreadStart(ExitThread));
        t.Start();
    }
}
 

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 11:31 26-04-2019
pavel1978

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал побаловаться с параметром - что-то не вышло. Есть другой способ замедлить завершение сеанса пользователя? Только виндовый, нативный.

Всего записей: 149 | Зарегистр. 13-03-2008 | Отправлено: 06:22 07-05-2019
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Powershell там работает?
 
Вот скрипт:

Код:
$dir = "C:\temp\test\"
Remove-Item -Recurse $dir
for ($i = 0; $i -lt 20; $i++)
{
  Start-Sleep -s 1
  New-Item -ItemType directory -Path ($dir + "directory$i")
}
 

 
Если запустить его с gpedit'а, windows при логауте будет терпеливо ждать, пока скрипт не удалит C:\temp\test и не создаст C:\temp\test\directory0, directory1, ..., directory19.

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 20:34 07-05-2019
pavel1978

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сработало, вроде. Да и выглядит забавно и страшненько. Спасибо!

Всего записей: 149 | Зарегистр. 13-03-2008 | Отправлено: 11:15 08-05-2019
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » "Замедлить" завершение сеанса пользователя


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru