自動檢查DS Lincense Server服務運行情況

DS Lincense Server服務

V6的Lincense需要在伺服器端進行運行,DS Lincense Server服務為運行狀態才能讓客戶端獲得授權,但偶爾有服務停止的情況出現,比如伺服器端休眠等情況下DS Lincense Server服務就會停止並且不會自動啟動。

根據怎樣自動以管理員身份運行bat文件? - 計算機 - 知乎里劉楷傑 - 知乎的回答和百度知道上搜出的一些腳本,我拼湊了一個腳本文件用來自動檢查DS Lincense Server服務運行情況並自動開啟,腳本每五分鐘檢查一次,時間間隔可以修改。

代碼

把代碼部分複製到記事本另存為「.bat」文件

@echo offnncacls.exe "%SystemDrive%System Volume Information" >nul 2>nulnnif %errorlevel%==0 goto Adminnnif exist "%temp%getadmin.vbs" del /f /q "%temp%getadmin.vbs"nnecho Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%getadmin.vbs"nnecho RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%getadmin.vbs"nnecho WScript.Quit >>"%temp%getadmin.vbs"n"%temp%getadmin.vbs" /fnnif exist "%temp%getadmin.vbs" del /f /q "%temp%getadmin.vbs"nnexit:Adminnnnn:Adminnecho 本程序每5分鐘自動檢查DS Lincense Service的啟動狀態,若發現沒有啟動則自動啟動n@echo offnfor /f "skip=3 tokens=4" %%i in (sc query 服務名) do set "zt=%%i" &goto :nextn:nextnif /i "%zt%"=="RUNNING" (necho 已經發現DS License Server在運行,現在已經停止運行nnet stop "DS License Server"n) else (necho DS License Server現在處理停止狀態,將進行啟動nnet start "DS License Server"n)nping -n 300 127.0.0.1>nulngoto Adminn

然後保存到C:Users賬戶名稱AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup文件夾里設置為自動啟動就可以了,如果想手動啟動只要丟個快捷方式到開始菜單或者桌面就好。

運行狀態

雖然好像稍微有點問題,總是顯示未啟動,不過能啟動就好了:)不是很會弄bat程序,暫時也沒時間調整,就先共享出來啦~勿怪。


推薦閱讀:

3DExperience CAA Encyclopedia不能使用搜索怎麼辦
superset二次開發-部署後的性能優化
夾具設計之自動裝配淺析
Part Specification Container的使用方法

TAG:CATIA | 二次开发 | PLM |