0

私は、vbs またはバッチを使用してスクリプトを作成し、グループ ポリシーを介してリンクされた特定のコンピューターのセットにログオンするユーザーのセッション時間制限を設定する方法について少し調査しています。私はログオフ スクリプトや時限スクリプトに精通していませんが、現在のユーザーをマシンからログオフするための最も簡単なバッチ スクリプトを作成できます。問題は、時間制限のあるセッションを設定できないか、時間制限のためにログオフ スクリプトを実行できないことです。グループ ポリシーを介して設定する方法を調査した後、特定のコンピューター セットのユーザーの起動時に、スクリプトをグループ ポリシーにリンクするというアイデアを思いつきました。キー フレーズをグーグル検索して 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 に答える