我尝试将当前用户的名称记录为
这里是我的代码
local $IniRead = IniRead(@AppDataDir & "\Mozilla\Firefox\profiles.ini", "Profile0", "Path", "default")
MsgBox(0, "", "valeur : " & @AppDataDir & "\Mozilla\Firefox\" & $IniRead)
但是我使用了#requireadmin,所以我得到了runas的名字,而不是windows中记录的会话的名字......
我不能离开#requireadmin因为我用它来制作文件复制......
如果有人有办法。
答案 0 :(得分:1)
您可以使用@UserName来获取正在运行的用户。 Milos是对的,#RequireAdmin指令指示AutoIt从操作系统请求管理令牌。如果登录用户是管理员,则会提示他们继续,或者根据UAC静默继续。如果登录用户不是管理员,系统将提示他们输入具有管理凭据的帐户。
如果您要将文件复制到@AppDataDir,则不需要管理员权限,因为登录用户将具有(默认情况下)对@AppDataDir的完全访问权限。