2011-05-22 142 views
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秒的時間不會影響。

任何幫助將不勝感激。謝謝你的閱讀。

+0

謝謝rd1966,我能拿出一個小批處理腳本,我現在有唯一的問題是將其鏈接到GPO對用戶登錄/註銷運行。對於任何尋找類似於我需要的內容的人來說,都可以安排任務在30分鐘內運行以重新啓動計算機,除非用戶註銷。這裏是我想出的: 首先啓用服務並創建任務的腳本schtasks/delete/tn註銷/ f sc config schedule start = auto sc start schedule schtasks/create/tn「註銷」/tr E:\ Logoff.bat/sc minute/mo 30/ru SYSTEM – 2011-05-24 21:39:08

+0

---我必須在開始時添加刪除任務,以防其他人在停止任務之前登錄。 然後重新啓動計算機- schtasks/delete/tn註銷/ f shutdown -r -t 25 -f ---再一次,我添加了刪除任務,以便comp不會重新啓動。我想用GPO做的是把第一個腳本鏈接到用戶的登錄,然後在註銷時刪除任務,唯一不能做的就是弄清楚要在參數下放什麼......任何幫助將不勝感激!ppreciated! – 2011-05-24 21:39:18

回答

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 
0

我知道這個問題是舊的,但在這裏你去反正:

有.vbs文件名爲invis.vbs並把它放在你想成爲有限用戶的啓動目錄。

它應該包含以下(#替換用戶名#與用戶名):

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.