當我通過雙擊運行以下腳本時,它工作得很好。它按預期方式返回最後登錄的用戶。但是當我從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它返回一個錯誤。爲什麼它會使用一種方法而不使用另一種方法?根本沒有意義。 –
就是這樣!謝謝。 –