2014-10-08 261 views
-2

我試圖讓當前用戶的登錄名這樣的獲取當前用戶名的AutoIt

這裏我的代碼

local $IniRead = IniRead(@AppDataDir & "\Mozilla\Firefox\profiles.ini", "Profile0", "Path", "default") 
MsgBox(0, "", "valeur : " & @AppDataDir & "\Mozilla\Firefox\" & $IniRead) 

但我用一個#requireadmin,所以我得到了運行方式的名稱和在Windows登錄會話的不是名稱...

我不能離開#requireadmin因爲我用它做一個Filecopy ...

如果有人得到了一個辦法。

+0

或者如果有人得到了RunAS的解決方案filecopy ... – 2014-10-08 19:03:13

+0

使用#requireadmin只會給你管理員權限。你有什麼問題。 如果你想讀取當前用戶的Firefox會話,你不能以你試用的方式獲取它。 – Milos 2014-10-08 20:04:25

+0

我知道,但現在我試着用comspec做一個runas,如果你有辦法...... – 2014-10-08 20:06:39

回答

1

您可以使用@UserName獲取正在運行的用戶。 Milos是對的,#RequireAdmin指令指示AutoIt從操作系統請求管理令牌。如果登錄的用戶是管理員,則會提示他們繼續,或者根據UAC靜默地繼續。如果登錄的用戶不是管理員,他們將被提示輸入具有管理憑證的帳戶。

如果您要將文件複製到@AppDataDir中,您將不需要管理員權限,因爲登錄用戶將具有對@AppDataDir的完全訪問權限(默認情況下)。