当我通过双击运行以下脚本时,它工作得很好。它按预期方式返回最后登录的用户。但是当我从HTA运行它时,我一直在开发所有脚本的前端,在“wscript.echo strvalue”行中出现类型不匹配错误。我已经尝试了所有的工作,比如将mshta.exe的权限更改为完全控制自己。我根本无法从HTA运行而没有发生错误,但它可以像预期的那样100%运行。我完全难倒了。VBScript与HTA和类型不匹配错误的奇怪问题
strinput = "myserver"
Set objRegistry = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
strinput & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI"
strValueName = "LastLoggedOnUser"
objRegistry.GetStringValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, strValue
Wscript.Echo strValue
我忘了在我的原始代码中包含常量。但它已经在那里了。再次通过双击工作正常,但通过HTA它返回一个错误。为什么它会使用一种方法而不使用另一种方法?根本没有意义。 –
就是这样!谢谢。 –