iT邦幫忙

0

Win 7以上OS執行AutoCAD 2005 需要Administrator的權限

本公司目前還在使用AutoCAD 2005的老軟體,目前發現安裝在Win7以上版本的OS,在執行時需要Administrator的權限,但因目前資安管理辦法,一般User帳號不能擁有Admin的權限,只能擁有users的權限,所以一般User不能安裝任何軟體。也因此不能在win7執行類似AutoCAD 2005這種老軟體,但User工作上又定要用到,所以我在網上找到vbs用另外使用者開啟檔案的方法,如下:
'Start Encode
set WshShell = CreateObject("WScript.Shell")
WshShell.Run "runas /user:work@abc.com ""C:\Program Files (x86)\AutoCAD 2005\acad.exe"""
WScript.Sleep 500
WshShell.Sendkeys "123456~"
可是此方法在win10又行不通了,如果win7有更新到最新Path的,此方法也不行,請教各位大神,是否還有其他更穩定的方法,可以讓win7以上OS執行類似AutoCAD 2005這種老軟體。

ks1217 iT邦研究生 5 級 ‧ 2016-12-30 11:09:43 檢舉
是否用過"相容模式" 選 XP SP3 跑看看
polo2000 iT邦新手 5 級 ‧ 2016-12-30 12:33:00 檢舉
用過,還是不行!
Andy Chiu iT邦研究生 3 級 ‧ 2016-12-30 22:32:01 檢舉
會是資料夾權限的問題嗎?相關資料夾權限要開Everyone,還有Reg裡面的AutoCAD相關的權限也要開成Everyone

2 個回答

0
jay0123
iT邦高手 2 級 ‧ 2017-01-03 09:26:12
最佳解答

CPAU -u user [-p password] -ex "WhatToRun" [switches]
user:執行該程式的用戶名,網域環境需要全名如 domain\administrator
password:該用?的密碼,如果?有此關連,回應後會要求輸密碼
-ex: 需要執行的程序,如有空格出現的路徑,建議加雙引號,如 "c:\Program Files\sample.exe"
-lwp或-lwop 如果是本機帳號,必須使用此關聯才能使用交互式認證

例:
CPAU -u administrator -p 123456 -ex CMD -lwp ; 管理模式下的命令行
CPAU -u administrator -p 123456 -ex "cscript e:\lock.vbs" -lwp 執script
CPAU -u user -p 123456 -ex "c:\Program Files\QQ2008 Beta2\sample.exe" -lwp 執行程式

如果直接把命令寫入處理或快捷方式交給使用者執行會直接暴露了管理者密碼。
所以CPAU提供了將命令加密,避免帳號和密碼以明文出現。

首先,將準備要執行的命令加密
例如: CPAU -u administrator -p 123456 -ex "f:\Program Files\QQ2008 Beta2\qq.exe" -enc -file G:\temp\start.mp3
-enc 為加密關聯
-file 加密文件的輸出路徑,副檔名不限。(-lwp和-lwop關聯暫時忽略。)
完成后如果顯示: The command completed successfully表示成功完成。
用記事本可以打開加密後的文件為一堆亂碼
非管理者帳號只需要使用該加密文件就可以執行程式了,不會再有明文的密碼出現
CPAU -dec -file g:\temp\start.mp3 -lwp
-dec:解密
-file:加密文件路徑
-lwp或-lwop 關聯在此掛上

看更多先前的回應...收起先前的回應...
polo2000 iT邦新手 5 級 ‧ 2017-01-05 11:47:10 檢舉

試過了還是不行,錯誤訊息如下:
C:>CPAU -u abc.com\work -p 123456 -ex "C:\Program Files (x86)\AutoCAD 2005
acad.exe" -lwop

CPAU V01.11.00cpp Joe Richards (joe@joeware.net) November 2005

Current Security Context: FAVITE\administrator
Error: Couldn't create Process: (740) 要求的作業需要提升的權限。

The command did not complete successfully.

jay0123 iT邦高手 2 級 ‧ 2017-01-06 09:46:45 檢舉

請在 "C:\Program Files (x86)\AutoCAD 2005
acad.exe" 改成呼叫批次檔

做個 AutoCAD.bat 內容如下
CPAU -u abc.com\work -p 123456 -ex "Run-AutoCAD.bat" -lwop //呼叫 CPAU 執行管理者權限

而再做個 Run-AutoCAD.bat 內容如下
"C:\Program Files (x86)\AutoCAD 2005\acad.exe" //再執行 Run-AutoCAD.bat 呼叫真正 AutoCAD 的路徑

以後執行 AutoCAD.bat 就以管理者執行了

polo2000 iT邦新手 5 級 ‧ 2017-01-06 11:11:34 檢舉

用批次檔的方式可以執行了,但是因批次檔裡有帳密,所以必須轉出加密檔,但執行加密檔卻出現以下錯誤訊息:
http://ithelp.ithome.com.tw/upload/images/20170106/20102370RFRnHkJ5T8.jpg

jay0123 iT邦高手 2 級 ‧ 2017-01-09 09:36:51 檢舉

你也可以找找 批次檔 轉 執行檔 的工具軟體
就是把 bat 轉成 exe
那使用者就看不到 bat 裡的內容了

polo2000 iT邦新手 5 級 ‧ 2017-01-11 12:44:51 檢舉

看來也只有這樣了,謝謝!已解決~

0
牛哥
iT邦好手 1 級 ‧ 2016-12-30 13:14:49

軟體執行的相容性,有個選項!
http://ithelp.ithome.com.tw/upload/images/20161230/20022541SgVMm2B5US.png
試試看吧~

polo2000 iT邦新手 5 級 ‧ 2016-12-30 16:29:16 檢舉

這也是過了,還是不行

我要發表回答

立即登入回答