- 帖子
- 172
- 主題
- 2
- 精華
- 0
- 積分
- 230
- 點名
- 0
- 作業系統
- winXP
- 軟體版本
- office 2007& office 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- Taiwan
- 註冊時間
- 2010-6-23
- 最後登錄
- 2017-10-28
|
4#
發表於 2013-9-25 09:19
| 只看該作者
下列巨集係執行於windows 7後,產生問題及思考解決方法如下:
Sub 掃描所有保護的系統檔案以及以正確的Microsoft版本替換不正確的版本()
o# = FreeFile: Open "C:\1.bat" For Output As o
Print #o, "@echo off"
Print #o, "sfc /scannow"
Print #o, "echo"
Close o#: Shell "C:\1.bat", 2
On Error Resume Next
End Sub
產生問題說明:
執行本巨集主要有兩個程序:
1.建立1.bat
2.執行1.bat
執行巨集都會告訴我要以管理者身份執行,若我將已建立於C槽中1.bat以管理者身份執行,即可完整執行,經我數日來查閱、測試思考解決方法結果如下:
1.每次手動以管理者身份執行1.bat---測試過,感覺上用VBA好像沒有太大意義
2.關閉uac---沒測試過,若是可行,要先寫巨集關閉uac,再執行本巨集,最後再寫巨集開啟uac
3.進入cmd視窗後以Runas指令切換身分---測試過,但指令需輸入使用者代號且於執行中須輸入密碼,感覺上用VBA巨集好像沒有太大意義
4.選取已建立的1.bat,利用sendkeys叫出滑鼠右鍵,以sendkeys選管理者身份執行---用VBA選取已建立的1.bat,產生困難,目前尚無法解決
5.建立1.bat以管理者身份執行的捷徑---不知建立捷徑勾選進階中管理者身份參數,無法完成 |
|