iT邦幫忙

0

Autoit 軟體安裝用本機帳號語法 ? (網域帳號OK) 請教

AutoIt用這樣的寫法,可以在user帳號底下用AD帳號權限安裝軟體
有兩個問題想請教一下

1.Local $iPID是什麼意思
2.使用本機管理者權限安裝是要怎寫啊(試過將AD帳號改成本機帳號NG)

Local $iPID = RunAs("AD帳號","網域","密碼,"0,"路徑")

1 個回答

0
giulian
iT邦新手 4 級 ‧ 2019-10-22 03:19:41
最佳解答

1.Local 在autoit裡面是宣告變數的意思,像其他語言裡面的var,dim,let
2.Local $iPID = RunAs("本機管理員帳號",@ComputerName,"密碼",0,"路徑")

看更多先前的回應...收起先前的回應...
play0210 iT邦新手 5 級 ‧ 2019-10-22 09:26:04 檢舉

1.那$iPID是什麼意思?
我在想使用本機的帳號是不是要用其他的變數?
2.不行全失敗了
Autoit改為本機管理員帳號administrator以及其他管理者帳號NG。
安裝的電腦使用網域帳號,本機帳號,甚至退出網域全NG。
"ComputerName"加引號,ComputerName不加引號也NG

giulian iT邦新手 4 級 ‧ 2019-10-22 13:31:49 檢舉

1.PID是你自己定義的變數名稱通常會選好記的名稱,你應該是從網路上抓下來改的吧,這個應該是對應到系統中的process ID,系統開始執行你想執行的應用程式後會取的一個procedd ID
2.不能執行的錯誤訊息是什麼,不能執行有很多可能
可能是帳密錯誤,可能是你想要執行的程式路徑不對,或是你要執行的程式需要參數才能執行,或是你要裝的軟體版本有限制,也有可能是權限不對

play0210 iT邦新手 5 級 ‧ 2019-10-22 13:51:18 檢舉

1.$iPID我會不會是這裡打錯了,不因該用$iPID這變數,如果不是用這變數,那我該用哪種變數

2.不能執行的錯誤訊息:全都卡在工做管理員
帳密錯誤:試過用另一組本機管理者帳號也不行
路徑不對:我直接用網域那段語法來改的(網域帳密OK),路徑沒動
執行的程式需要參數:用網域的帳密可以安裝
軟體版本有限制:用網域的帳密可以安裝
權限不對:我是使用本機帳號administrator權限安裝

giulian iT邦新手 4 級 ‧ 2019-10-22 14:43:58 檢舉

1.除非你前面還有宣告同樣的變數名稱,不然在這一步是沒問題的

2.卡在工作管理員有可能是執行了但最後沒有結束該執行緒,這要檢查你程式後半段有沒有處理好。有些安裝程式跑了之後要設定,不是執行了就會自己結束。

從你的try and error來看,網域管理帳密可以,但本機管理員不行,那問題是出在本機帳號。
你要執行的程式也許是需要存取網域內資源,所以單用本機管理員不能存取。

到事件檢視器中看看相關的錯誤訊息,請把它貼上來,方便大家判斷。

windows 10?

play0210 iT邦新手 5 級 ‧ 2019-10-23 09:31:11 檢舉

michaelwan WIN7
giulian 解決了,非常感謝你細心的說明
也許是需要存取網域內資源,所以單用本機管理員不能存取:
你這句話點醒了我,該USER帳號沒有權限進入到軟體安裝的捷徑,開放後以可安裝。
無法執行因該是WINDOWS設定的規則,AD使用者帳號登入,可以切換成AD管理者進入軟體安裝路徑,但而不能切換成本機帳號進入軟體安裝路徑。
#我本機的administrator帳號有權限進入到該軟體的安裝路徑

play0210 iT邦新手 5 級 ‧ 2019-10-23 13:40:23 檢舉

giulian
在請教個問題
Autoit用管理者權限複製檔案到C:\windows該怎個寫
我這樣寫是錯在哪,工做管理員閃一下就不見了

Local $iPID = RunAs("本機管理員帳號",@ComputerName,"密碼",0,"filecopy 來源路徑檔案 目的資料匣")
giulian iT邦新手 4 級 ‧ 2019-10-23 22:30:39 檢舉

最後一個參數要包在bat檔裡面,再透過autoit 去存取他
比如說
先建立
c:\ittools\confcopy.bat

confcopy.bat裡面可以寫入你要設定或複製步驟
filecopy 來源路徑檔案 目的資料匣

play0210 iT邦新手 5 級 ‧ 2019-10-24 08:24:13 檢舉

這方法我有在網路上看到,個人是純粹懶,想看能不能寫在一起。還是謝謝giulian你耐心的解說

giulian iT邦新手 4 級 ‧ 2019-10-24 13:21:37 檢舉

我是比較建議用一個bat檔去包
這樣以後要維護你更新bat檔就可以
autoit就可以不用更動
像這種有帳密的autoit有Aut2Exe包成exe會比較好一點

play0210 iT邦新手 5 級 ‧ 2019-10-25 08:56:11 檢舉

好的~~~感謝你的說明

我要發表回答

立即登入回答