2014-10-08 107 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的完全访问权限(默认情况下)。