【发布时间】:2010-02-04 15:09:23
【问题描述】:
我正在编写一个在自定义安装实用程序下运行的脚本,该实用程序作为服务运行。要获取当前用户名,脚本执行以下命令:
str_Acct_Name_Val = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Logon User Name"
str_Acct_Name = RegRead(str_Acct_Name_Val)
当我从命令提示符运行脚本时,它可以很好地读取该值(在管理员帐户下)。当尝试使用服务/本地系统权限读取该值时,读取失败。
这里有什么问题?
编辑:一些附加信息。当作为调用当前用户名的服务运行时返回“SYSTEM”,我的猜测是 HKCU 在 SYSTEM 视图下不“存在”,因为从技术上讲没有当前用户。当时有用户登录,但不在运行脚本的范围内。也许在 HKLM 的某个地方我可以找到当前登录的用户?
【问题讨论】:
标签: vbscript service registry privileges