0

我一直在研究如何使用 vbs 或批处理制作脚本,以便为登录到通过组策略链接的特定计算机集的用户设置会话时间限制。我不熟悉注销或定时脚本,我可以制作最简单的批处理脚本来将当前用户从机器上注销。我遇到的问题是由于时间限制无法设置定时会话或运行注销脚本。我研究了通过组策略设置它,然后想出了在启动时为特定计算机组上的用户将脚本链接到组策略的想法。我通过谷歌搜索关键字找到了一个 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 秒时间不生效。

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

4

2 回答 2

0

这样的事情怎么样?

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 
于 2011-05-23T13:42:44.863 回答
0

我知道这个问题很老,但无论如何你都可以去:

有一个名为 invis.vbs 的 .vbs 文件,并将其放在您想要限制的用户的启动目录中。

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

wscript.exe “C:\Users\#username#\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Start-up\invis.vbs” “C:\SessionLimit.bat”

现在将以下内容另存为 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.
于 2016-10-12T17:53:02.403 回答