iT邦幫忙

0

如何讓老舊的程式不必給admin權限也能run

utopia 2010-01-11 17:46:3310356 瀏覽

有一支老舊的程式,開發的軟體公司已經倒了,
目前的問題是,在xp下除非給administrator群組權限,
否則一進程式主畫面後,程式畫面就會立即閃一下不見。
請問有什麼方法可讓一般USER帳號login就能run嗎?

目前已試過:
1.將該程式所在位置c:\winda設everyone 有讀寫權
2.將registry 中相關記錄設everyone 有讀寫權
還是都不行。
另附該程式的ST5UNST.LOG如下
http://www.adrive.com/public/1e821bf662d778c6f9c721bc3c3ddd39d6e64b342b4555fe495f90a655beb27f.html

摘要部份內容:

%% 此檔案包含應用程式的安裝資訊。 %%

NOTE: 啟動安裝區段的開頭

CONFIG: Title: "WinDa"

ACTION: TempFile: "C:\WINDOWS\setup1.exe"
(此檔案找不到或為舊的版本 -- 已複製新的檔案)

ACTION: RegKey: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion", "SharedDLLs"

ACTION: SharedFile: "C:\WINDOWS\system32\VB5StKit.dll"
(此檔案找不到或為舊的版本 -- 已複製新的檔案)

ACTION: SharedFile: "C:\WINDOWS\system32\VB5CHT.dll"
(此檔案找不到或為舊的版本 -- 已複製新的檔案)

ACTION: SystemFile: "C:\WINDOWS\system32\MSVBVM50.dll"
(目前磁碟上的檔案已經是最新版)

看更多先前的討論...收起先前的討論...
用RunAs 然後用admin 都不能執行,這就奇怪了,
用admin登入 就可以執行 ...這樣邏輯上不符,

除非程式有鎖,一定要用admin登入才能使用該程式。
不然......就是 指令下錯了...
shunyuan iT邦研究生 1 級 ‧ 2010-01-26 21:36:02 檢舉
RunAs 跟用 admin 登入,系統的環境變數 path 會不一樣,會不會是這個有差別?

如果 admin 的 path 環境變數,包涵 vb5 run time DLL 的路徑,但是你 RunAs 所用的 account 的 path 環境變數沒有,或許可以解釋。
外獅佬 iT邦大師 1 級 ‧ 2010-05-17 17:43:01 檢舉
把VB5 runtime放到應用程式的根目錄(與應用程式放在同一個目錄下)就行了吧
shunyuan iT邦研究生 1 級 ‧ 2010-05-17 17:47:16 檢舉
VB5 的 runtime 還有一堆 DLL 相依。

這就是所謂的「DLL HELL」嗎?
8
huangsb
iT邦好手 1 級 ‧ 2010-01-12 08:35:13
最佳解答

試試底下的工具吧!

RUNASSPC
CPAU

這兩個工具都類似RunAs命令,但是不必管理員輸入密碼來執行程式。

utopia iT邦新手 3 級 ‧ 2010-01-14 16:00:57 檢舉

大大提供的這二支程式真是很不錯,
只可惜這老舊程式用RunAs執行身份來RUN也是開不了主畫面,
還是非常感謝大大!

2
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2010-01-12 10:08:51

如果是16-32位元的老舊程式,我建議用虛擬電腦來解決

不要用新的OS來硬跑

utopia iT邦新手 3 級 ‧ 2010-01-14 16:02:35 檢舉

有想過用一個XP VM來跑,但xp開機那麼久,
user恐怕會抱怨死...

2
shunyuan
iT邦研究生 1 級 ‧ 2010-01-12 13:56:24

VB5 的程式 debug 比較麻煩,有沒有是看看在 XP 裝 VB5。

看這樣,那台電腦可以不可以 Run。至於 VB5 我也不曉得要從何找起。

utopia iT邦新手 3 級 ‧ 2010-01-14 16:03:46 檢舉

看來好像只有大大的方法可以一試,
但有那位好心人可提供 VB5 呢?

shunyuan iT邦研究生 1 級 ‧ 2010-01-26 13:43:46 檢舉

Google 找一定有

utopia iT邦新手 3 級 ‧ 2010-05-17 17:07:43 檢舉

千方百計找到西班牙文的VB5
安裝完還是不行
看來好像非得給administrator權限不可!!!

我要發表回答

立即登入回答