Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 用户会话超时强制注销_Vbscript_Batch File_Session Timeout_Logoff - Fatal编程技术网

Vbscript 用户会话超时强制注销

Vbscript 用户会话超时强制注销,vbscript,batch-file,session-timeout,logoff,Vbscript,Batch File,Session Timeout,Logoff,我一直在做一些研究,研究如何使用vbs或batch制作脚本,为登录到通过组策略链接的特定计算机集的用户设置会话时间限制。 我不熟悉注销或定时脚本,我可以制作最简单的批处理脚本来注销当前用户的计算机。我遇到的问题是无法设置定时会话,或者由于时间限制而无法运行注销脚本。 我研究了如何通过组策略进行设置,然后提出了在启动时为特定计算机上的用户将脚本链接到组策略的想法。 我通过谷歌搜索关键短语找到了一个vbs,但我不确定如何用注销脚本实现它,或者如何让它开始倒计时 echo. echo Waiting

我一直在做一些研究,研究如何使用vbs或batch制作脚本,为登录到通过组策略链接的特定计算机集的用户设置会话时间限制。 我不熟悉注销或定时脚本,我可以制作最简单的批处理脚本来注销当前用户的计算机。我遇到的问题是无法设置定时会话,或者由于时间限制而无法运行注销脚本。 我研究了如何通过组策略进行设置,然后提出了在启动时为特定计算机上的用户将脚本链接到组策略的想法。 我通过谷歌搜索关键短语找到了一个vbs,但我不确定如何用注销脚本实现它,或者如何让它开始倒计时

echo.
echo Waiting For thirty minutes...     
TIMEOUT /T 1800 /NOBREAKS    
echo.    
echo (logoff)    
echo.
pause >nul
我计划使用的注销脚本大致如下:

shutdown -l -f -t 30 -c "Your 30 minute session is over."
但是我不能让评论显示出来,30秒的时间也不起作用


任何帮助都将不胜感激。谢谢你的阅读。

像这样的东西怎么样

Set oSystems = GetObject("winmgmts:{(Shutdown)}//./root/cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true") 
For Each oSystem in oSystems    
    oSystem.Win32ShutdownTracker 3600,"Logging off...",0,4
Next 

我知道这个问题很老了,但还是给你:

创建一个名为invi.vbs的.vbs文件,并将其放置在要限制的用户的启动目录中

它应该包含以下内容(用用户名替换#username#):

现在将以下内容保存为C:\目录中名为SessionLimit.bat的批处理文件。 它应包含以下内容:

@echo off
timeout 1800 /nobreak 
shutdown /l ;;Replace this comment with /f if you want the log off to be forced without the Do you want to save your work interruption window.

感谢rd1966,我能够想出一个小批量脚本。我现在唯一的问题是将它链接到GPO,以便在用户登录/注销时运行。对于任何正在寻找类似我需要的东西的人来说,这里有一种方法可以安排一个任务在30分钟内运行,以重新启动计算机,除非用户注销。下面是我想到的:首先启动脚本以启用服务并创建任务-schtasks/delete/tn Logoff/f sc config schedule start=auto sc start schedule schtasks/create/tn“Logoff”/tr E:\Logoff.bat/sc minute/mo 30/ru SYSTEM--我必须在开始时添加任务删除,以防其他人在任务停止之前登录。然后重新启动计算机-schtasks/delete/tn Logoff/f shutdown-r-t25-f--我再次添加了任务的删除,这样公司就不会继续重新启动了。我想用GPO做的是将第一个脚本链接到用户登录,然后在注销时删除任务,我唯一做不到的就是弄清楚在参数下放置什么。。。。任何帮助都将不胜感激!谢谢!
@echo off
timeout 1800 /nobreak 
shutdown /l ;;Replace this comment with /f if you want the log off to be forced without the Do you want to save your work interruption window.