我正在編寫一個非常基本的程序(vb),它將一些文件從一個文件夾複製到一個程序文件文件夾,因此我必須使用所需的管理員權限因爲asInvoker不允許我在程序文件夾中寫入程序。 現在,我複製文件後,我調用自動創建的腳本來自動設置外部程序中的這些文件,因爲我有腳本調用外部程序並啓動自動化過程。調用外部程序作爲標準用戶從必需的管理員程序運行
創建文件並將文件複製到「結束」程序的程序正常運行。 調用「結束」程序並執行自動設置的腳本也適用。
我的問題是,當我將它們組合起來的2, 出於某種奇怪的原因「結束」程序(我沒寫,也有我的SORCE代碼)時,作爲管理員身份運行erraticly behives。 如果我右鍵單擊並以管理員身份運行,程序不會讀取數據庫或所需文件返回錯誤並自行終止。因此,以管理員身份運行不是一個選項。 但是,由於我的程序必須以管理員身份運行,因此它看起來像將同樣的特權配置爲以admin身份調用「結束」程序的autoit腳本。 如果我從我的應用程序而不是自動腳本調用「結束」程序,也會發生這種情況。
因此,在它調用autoit腳本或「結束」程序之前,我們的應用程序從管理員降級到標準用戶之後,以便「結束」程序不作爲管理員運行或一個參數,特別是使應用程序作爲標準用戶調用外部程序,btw我使用Process.start(「autoitscript.exe」)來調用它。 或任何其他解決方法,我可以嘗試。 這不涉及自動腳本來調用「結束」程序和我的應用程序,因爲這有效,但不是我的意圖。
謝謝。