获取当前用户名autoit

时间:2014-10-08 18:50:50

标签: autoit

我尝试将当前用户的名称记录为

这里是我的代码

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

但是我使用了#requireadmin,所以我得到了runas的名字,而不是windows中记录的会话的名字......

我不能离开#requireadmin因为我用它来制作文件复制......

如果有人有办法。

1 个答案:

答案 0 :(得分:1)

您可以使用@UserName来获取正在运行的用户。 Milos是对的,#RequireAdmin指令指示AutoIt从操作系统请求管理令牌。如果登录用户是管理员,则会提示他们继续,或者根据UAC静默继续。如果登录用户不是管理员,系统将提示他们输入具有管理凭据的帐户。

如果您要将文件复制到@AppDataDir,则不需要管理员权限,因为登录用户将具有(默认情况下)对@AppDataDir的完全访问权限。