公司有台Windows 2000 server架的File server,但員工人數增加後造成原來買的CAL授權不足,造成使用者連線共用資料夾時會顯示連線已達上線,目前是在電腦管理-->共用資料夾-->工作階段踢除閒置使用者,是否有前輩可指導如何將net session指令列出後的連線,判斷將"開啟"檔案為"0"的電腦中斷連線寫成批次執行
你是想人工不定時做,還是固定時間做
現在是使用"人工"不定時做,想寫批次丟到排程去跑!
非常感謝您的提點,小弟依您的提點修改好了並加上awk的功能更方便!
1.先下載sed for windows:http://gnuwin32.sourceforge.net/packages/sed.htm
2.下載awk for windows:http://gnuwin32.sourceforge.net/packages/gawk.htm
3.killsession.bat
net session |sed "s/..:.*$//g" > aa.txt <--將指令輸出結果刪除閒置時間
find " 0" aa.txt > bb.txt <--找出"開啟檔案"為"0"的session
sed "/^-/d" bb.txt > cc.txt
awk "{print $1}" cc.txt > dd.txt <--導出連線"電腦名稱
for /f "tokens=1" %%i in (dd.txt) do net session %%i /delete /y
請教步驟1,2不做,會有影響嗎?只透過排程執行bat的檔案
修改機碼
\System\CurrentControlSet\Services\LanmanServer\Parameters
找到 LAN Autodisconnect
數值為閒置幾分鐘後斷線