1.Local 在autoit裡面是宣告變數的意思,像其他語言裡面的var,dim,let
2.Local $iPID = RunAs("本機管理員帳號",@ComputerName,"密碼",0,"路徑")
1.那$iPID是什麼意思?
我在想使用本機的帳號是不是要用其他的變數?
2.不行全失敗了
Autoit改為本機管理員帳號administrator以及其他管理者帳號NG。
安裝的電腦使用網域帳號,本機帳號,甚至退出網域全NG。
"ComputerName"加引號,ComputerName不加引號也NG
1.PID是你自己定義的變數名稱通常會選好記的名稱,你應該是從網路上抓下來改的吧,這個應該是對應到系統中的process ID,系統開始執行你想執行的應用程式後會取的一個procedd ID
2.不能執行的錯誤訊息是什麼,不能執行有很多可能
可能是帳密錯誤,可能是你想要執行的程式路徑不對,或是你要執行的程式需要參數才能執行,或是你要裝的軟體版本有限制,也有可能是權限不對
1.$iPID我會不會是這裡打錯了,不因該用$iPID這變數,如果不是用這變數,那我該用哪種變數
2.不能執行的錯誤訊息:全都卡在工做管理員
帳密錯誤:試過用另一組本機管理者帳號也不行
路徑不對:我直接用網域那段語法來改的(網域帳密OK),路徑沒動
執行的程式需要參數:用網域的帳密可以安裝
軟體版本有限制:用網域的帳密可以安裝
權限不對:我是使用本機帳號administrator權限安裝
1.除非你前面還有宣告同樣的變數名稱,不然在這一步是沒問題的
2.卡在工作管理員有可能是執行了但最後沒有結束該執行緒,這要檢查你程式後半段有沒有處理好。有些安裝程式跑了之後要設定,不是執行了就會自己結束。
從你的try and error來看,網域管理帳密可以,但本機管理員不行,那問題是出在本機帳號。
你要執行的程式也許是需要存取網域內資源,所以單用本機管理員不能存取。
到事件檢視器中看看相關的錯誤訊息,請把它貼上來,方便大家判斷。
windows 10?
michaelwan WIN7
giulian 解決了,非常感謝你細心的說明
也許是需要存取網域內資源,所以單用本機管理員不能存取:
你這句話點醒了我,該USER帳號沒有權限進入到軟體安裝的捷徑,開放後以可安裝。
無法執行因該是WINDOWS設定的規則,AD使用者帳號登入,可以切換成AD管理者進入軟體安裝路徑,但而不能切換成本機帳號進入軟體安裝路徑。
#我本機的administrator帳號有權限進入到該軟體的安裝路徑
giulian
在請教個問題
Autoit用管理者權限複製檔案到C:\windows該怎個寫
我這樣寫是錯在哪,工做管理員閃一下就不見了
Local $iPID = RunAs("本機管理員帳號",@ComputerName,"密碼",0,"filecopy 來源路徑檔案 目的資料匣")
最後一個參數要包在bat檔裡面,再透過autoit 去存取他
比如說
先建立
c:\ittools\confcopy.bat
confcopy.bat裡面可以寫入你要設定或複製步驟
filecopy 來源路徑檔案 目的資料匣