鬱悶中到處搜尋,想換回XP的心都有了。在絕望中突然發現一牛人的文章,嘗試,竟然成功了。現將方法與大家分享:
看來是Flexlm本身的問題,其啟動管理器的啟動lmgrd方式可能跟Vista有一點不相容,尤其可能是不能自動以管理員方式運行命令列,因此,我就想到了直接用命令列方式來啟動lmgrd,結果真的就成功了,所有的依賴Flexlm的CAX軟體都可以正常運行了!
下面,以Ansys和Adams為例進行說明:
1、在命令列視窗中,進入相關的目錄,運行:
lmgrd -help
就會顯示lmgrd的命令列參數,其中
-c 用於指定許可檔案的位置和檔案名稱
-l 用於指定log檔案的位置和檔案名稱
-x 用於退出lmgrd,或者隱藏運行lmgrd成功後的視窗
2、根據上述參數,給出我編寫的Flexlm_Start.bat檔案如下:
@echo off
cd c:\Program Files\ANSYS Inc\Shared Files\Licensing\intel\
lmgrd.exe -c "C:\Program Files\ANSYS Inc\Shared Files\Licensing\license.dat" -l "C:\Program Files\ANSYS Inc\Shared Files\Licensing\debug.log" -x lmdown
cd C:\MSC.Software\MSC.Licensing\10.8\
lmgrd.exe -c C:\MSC.Software\MSC.Licensing\10.8\license.dat -l C:\MSC.Software\MSC.Licensing\10.8\debug.log -x lmdown
echo on
注意:
上述檔案一共6行,每種軟體有2行,第一行進入相關目錄,第二行加開關運行lmgrd,這一行很長很長的,而且,由於Ansys的檔案名稱中含有空格,要加引號引起來,而Adams的不加引號也行。
運行這個BAT檔案就可以了!
3、開機自動運行
把該BAT檔案拖到開機檔案夾,這樣開機就可啟動一系列的授權管理員了。
----------------------------------------------最後的分割線---------------------------------------------
上面的方法同時解決了ANSYS的問題,我也親身嘗試了,能成功。
不過要記得更改路徑啊,比如我的就是:
@echo off
cd F:\MSC.Software\MSC.Licensing\9.2a\
lmgrd.exe -c F:\MSC.Software\MSC.Licensing\9.2a\license.dat -l F:\MSC.Software\MSC.Licensing\9.2a\debug.log -x lmdown
echo on
最後再推銷一下WIN7吧,我用的是7100RC版,確實是不錯,介面漂亮了,效能也提升了,誰用誰知道啊。