iT邦幫忙

0

如何寫批次檔刪除Net session連線

im47 2011-06-29 16:57:5614000 瀏覽

公司有台Windows 2000 server架的File server,但員工人數增加後造成原來買的CAL授權不足,造成使用者連線共用資料夾時會顯示連線已達上線,目前是在電腦管理-->共用資料夾-->工作階段踢除閒置使用者,是否有前輩可指導如何將net session指令列出後的連線,判斷將"開啟"檔案為"0"的電腦中斷連線寫成批次執行

2 個回答

8
crusade
iT邦研究生 4 級 ‧ 2011-06-29 23:39:05
最佳解答

你是想人工不定時做,還是固定時間做

im47 iT邦新手 3 級 ‧ 2011-06-30 09:29:33 檢舉

現在是使用"人工"不定時做,想寫批次丟到排程去跑!

im47 iT邦新手 3 級 ‧ 2011-06-30 19:40:50 檢舉

讚非常感謝您的提點,小弟依您的提點修改好了並加上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

ektrontek iT邦研究生 3 級 ‧ 2019-02-21 21:06:05 檢舉

請教步驟1,2不做,會有影響嗎?只透過排程執行bat的檔案

10
ihon822
iT邦研究生 2 級 ‧ 2011-06-29 18:07:34

修改機碼
\System\CurrentControlSet\Services\LanmanServer\Parameters
找到 LAN Autodisconnect
數值為閒置幾分鐘後斷線

im47 iT邦新手 3 級 ‧ 2011-06-29 18:42:32 檢舉

此資訊之前有參考過,也在每個帳號上的"結束中斷連線的工作階段"和"閒置工作階段限制"都設定時間,但因公司先前有請維護廠商開發的MRP軟體掛載在File Server透過分享資料夾執行程式,雖然程式在開啟執行狀態仍會處於"閒置",所以才會考慮將根本未開檔使用的人員踢除

rogerweng iT邦新手 4 級 ‧ 2011-07-05 09:14:49 檢舉

將用戶端存取授權模式改成每一使用者/每一平台,應該就不會發生授權不足的狀況了.

我要發表回答

立即登入回答