通过wscript从hta拨打msg.exe.
无论我做什么,我都无法工作.即使我将" msg/server:"语法放在蝙蝠文件中,并从shell.lun调用它,它仍然说"'msg'并未被识别为内部或外部命令,可操作的程序或批处理文件." 我还尝试了" msg.exe"和" c:\ windows \ system32 \ msg.exe".从CMD控制台直接输入以及VBScript或CMD/BAT脚本,所有形式都可以正常工作,但不能从HTA中使用.这是"设计"的安全功能?无论如何是否有? 解决方案 用于向后兼容性,64位Windows船,带有两个版本的mshta.exe: C:\Windows\SysWOW64\mshta.exe and C:\Windows\System32\mshta.exe 您描述的行为是关于64位mshta.exe的好奇心之一,它无法调用32位应用程序,例如msg.exe.请注意,c:\ windows \ syswow64 \ cmd.exe的64位命令提示符也将无法找到ms
0 2023-12-07
编程技术问答社区
微软Edge和Windows 10将支持HTA吗?
我正在处理Windows 8.1的HTML应用程序,并且由于我们的办公室很快将使用Windows 10,我想知道MS Edge和Windows 10是否仍然支持HTA. 解决方案 否.但是,您仍然可以在IE9模式下运行Legacy HTA.对于使用Web Technologies的新开发,Microsoft建议切换到Windows Store应用程序. 这是 Microsoft必须说关于IE10和以后的HTA支持: Internet Explorer团队越来越专注于标准合规性,基于标记的行为不是现代网络标准的一部分.在IE10模式下,对基于标记的行为的支持已删除,这包括HTA:应用程序. 此外,对于基于HTML的应用程序,Windows 8和团队以外的重点是Windows Store应用程序. 我怀疑HTA在Windows 10中可以使用,但仅在IE9模式下.(编辑:它确实如此!),如果Microsoft构建了带有HTA支持的Edge,那将是一个重大的转变
0 2023-12-07
编程技术问答社区
是否可以在HTA文件上添加数字签名?
我试图用signtool.exe数字地签署HTA文件,但我有以下错误: Done Adding Additional Store SignTool Error: This file format cannot be signed because it is not recognized. SignTool Error: An error occurred while attempting to sign: C:\test.hta Number of errors: 1 如何以数字方式签署HTA文件? 解决方案 我恐怕您很幸运,因为Microsoft的 signtool 不支持HTA文件的签名.找不到明确说明的任何东西,但根据我的经验,如果您收到一条消息说: : This file format cannot be signed because it is not recognized 机会不支持. 我可以数字地签名jscript(.js)
0 2023-12-06
编程技术问答社区
在HTA文件中使用Javascript从Windows注册表读/写
我目前正在尝试编写JavaScript,以便从HTA文件中的Windows注册表中读取和写入.这是我用来编写的当前代码: writeInRegistry = function (sRegEntry, sRegValue) { Regpath = "HKEY_LOCAL_MACHINE\\Software\\CompanyName\\CompanyValues\\" + sRegEntry; try { var oWSS = new ActiveXObject("WScript.Shell"); oWSS.RegWrite(Regpath, sRegValue, "REG_DWORD"); oWSS = null; } catch (e) { alert('Error trying to write "' + sRegValue + '" to registry entry "' + sR
0 2023-12-05
编程技术问答社区
WebBrowser控件的安全级别
我试图将 .hta 应用到C#可执行文件.当然,由于它是一个 .hta 代码全部 html 和 jscript ,并带有呼叫local activex 对象. 我创建了一个 c#可执行的项目,并且只是使用 webbrowser 控件显示 html 内容.简单地将 .hta 重命名为 .html ,并取出了HTA声明. 一切都很好,除了我打电话给 activex 对象时,我会在页面上控制 ActiveX 控制的安全弹出弹出警告. 我理解为什么会发生这种情况,因为WebBrowser控件本质上是IE并使用Internet选项安全设置,但是有任何方法可以使WebBrowser控件绕过安全弹出窗口,或者是一种注册可执行文件或DLL的方法不必在Internet选项中更改设置而受到信任?即使是在部署软件包上进行的一种方法也可以工作. 解决方案 WebBrowser是Internet Explorer的实例,并从IE. 继承了安全设置. 一种方法可能是更改IE中定义的
2 2023-11-29
编程技术问答社区
HTA脚本的睡眠程序
在我创建的几个.hta脚本中,我需要vbscript wscript.sleep命令,该命令只是在不使用CPU的情况下等待了许多毫秒. 当我浏览网络时,看来我并不是唯一想要的人: https://www.google.nl/search?q=hta+Search?/a> (我敢打赌,如果您阅读了这篇文章,则可能需要(ed)此) 我可以找到的最佳解决方案似乎是使用ping命令的解决方案. 但是,尤其是在某种情况下,只需要暂停几次100ms的脚本,此解决方案很安静,因为它使用了外部命令并触发各种(网络)过程,这些过程与有关的.hta脚本无关. 因此,我想到的第一件事是使用WMI Win32_pingStatus类来避免外部命令,但后来我开始质疑为什么不完全将其基于WMI. 我花了几个小时才能获得正确的WMI课程和方法,但最终我成功了…… 解决方案 在编写HTA时,您应该异步思考.考虑重写您的代码以使用window.setTimeout.在下面的示例中,我将使用
0 2023-11-26
编程技术问答社区
HTA中的JavaScript版本
有人知道hta文件使用哪种版本的JavaScript. 当前创建一些脚本文件 - 并尝试使用Object.defineProperty 作为HTA运行时 - 错误地说明对象不支持此属性或方法.我只是作为HTM文件运行它,只是检查 - 根本没有问题. 因此,我只能假设mshta.exe正在使用较旧的JavaScript引擎.有人可以确认吗? 解决方案 使用过的JavaScript(或JScript)版本取决于三件事:已安装的Interner Explorer版本,使用的文档类型声明(DTD)和x-ua-compatible meta tag. 尽管HTA由mshta.exe运行,但即为应用程序提供了JavaScript和渲染引擎,因此稍后所说的有关JS版本,代表盒子模型,定位,CSS等,以及可用的APIS和HTML元素./p> 如果您已将IE11安装到系统中,则可以使用和
0 2023-11-17
编程技术问答社区
如何使用VBScript函数获取日志文件的最后三行内容
任何人都可以建议我 vbscript函数以获取文本文档的最后3行(例如: log.txt ?下面是我的代码在我的屏幕上显示整个日志,但我想获得只有日志文件的最后3行 nog.txt. Option Explicit Dim File File = "C:\\test.txt" '*********************************************************** Sub LoadMyFile() myDiv.innerHTML = LoadFile(File) End Sub '*********************************************************** Function LoadFile(File) On Error Resume Next Dim fso,F,ReadMe,Tab,i,paragraphe Set
0 2023-11-17
编程技术问答社区
vbscript 语句不匹配字符串失败
我正在运行下面链接中列出的脚本. pwexpchk.vbs我可以添加公司徽标吗? 我用以下内容替换了msgbox: if (daysLeft -1) then strCMD = "\\domain\netlogon\PwExpChk\PWReminder.hta" -13 Set wshShell = CreateObject("Wscript.Shell") RC = WshShell.run(strCMD , 0, False) End if 它失败了: strCMD = "\\domain\netlogon\PwExpChk\PWReminder.hta" -13 我使用mshta.exe手动运行命令,并成功运行.如果删除-13,它将成功运行. 生成的错误是"Type mismatch: '[string "\\domain\netlogon\
2 2023-11-17
编程技术问答社区
使用Vbscript进行输入纠正
我的HTA使用VBScript添加书签.当用户类型Web地址如 http://www.google.com/ 用户效果很好,但是当用户类型www时.google.com仅添加一个按钮,但是此时间按钮不起作用,最终显示出无效地址的错误.代码 - Bookmarks
0 2023-11-17
编程技术问答社区
hta中的VBS提取系统信息
如何将这些字段拉到HTA中每个字段的文本框中.我只需要将此信息与文本框一起显示在我的HTA上以及其余信息 以及 Sub getinfo Const wbemFlagReturnImmediately = &h10 Const wbemFlagForwardOnly = &h20 On Error Resume Next If WScript.Arguments.UnNamed.Count = 1 Then strComputer = WScript.Arguments.UnNamed(0) Else strComputer = "." End If Set objWMIService = GetObject( "winmgmts://" & strComputer & "/root/cimv2" ) Set colInstances = objWMIService.ExecQuery( "SELECT * FROM Win32_ComputerSystem",
6 2023-11-17
编程技术问答社区
在hta-vbscript中删除按钮并使用下拉框
我是 hta&vbscript 的新手.我有一个**hta**从Internet下载的脚本以延迟重新启动计算机. 有延迟的按钮,例如 30分钟,45分钟,60分钟等. 我想使用 combobox(下拉框)而不是按钮. 我也希望我的vbscript可以与下拉框一起使用. 以下是HTA的代码. Reboot Notification
0 2023-11-17
编程技术问答社区
脚本可作为VBS使用,但不是HTML
我有一个脚本,该脚本显示了特定广告用户是哪些组成员的过滤列表.它起作用完全罚款作为vbs文件,但是当导入到hta或html文件中时,它会给我一个"无法识别搜索过滤器" 错误消息. " objrecordset.movefirst" line. Dim User Dim DIA Dim GroupList DIA = "No" User = "UserNic" Const ADS_SCOPE_SUBTREE = 2 Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D Set objConnection = CreateObject("ADODB.Connection") Set objCommand = CreateObject("ADODB.Command") objConnection.Provider = "ADsDSOObject" objConnection.Open "Active Directory Provider" S
0 2023-11-17
编程技术问答社区
VBScript未定义变量错误
Option Explicit ' On Error Resume Next Dim colIPResults, objFile, objFSO, objNIC, objWMI, objWSHNetwork, strAddresses, strIPAddress, strWQL Const FOR_APPENDING = 8 Sub DestroyObjects() If IsObject(objFile) Then Set objFile = Nothing If IsObject(objFSO) Then Set objFSO = Nothing If IsObject(objWMI) Then Set objWMI = Nothing If IsObject(objWSHNetwork) Then Set objWSHNetwork = Nothing ' If IsObject() Then Set = Nothin
0 2023-11-17
编程技术问答社区
如何在vbscript中提取供应商网站的数据?
我已经编程了一个帖子映像hta,该图像将在将XP图像加载到计算机上后启动. HTA从用户(即主用户名,部门等)收集信息,并根据自定义密钥更新注册表.管理层询问我是否可以从供应商的网站(在本例中为Lenovo)中获取计算机的保修信息(特别是保修末期),并使用此信息更新注册表.联想允许使用计算机类型和序列号匿名查找,并返回一个页面,显示保修信息.使用VBScript(或JavaScript?)可以解析我要寻找的数据的返回页面吗? 有没有办法? 预先感谢 吉尔 解决方案 使用html解析器可能是一种更强大的方法,但是对于vbscript来说,很容易脚本Internet Explorer 通过Ole Automation. Dim ie, frm Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate "http://www-307.ibm.com/pc/suppo
0 2023-11-17
编程技术问答社区
用VBScript启动Internet Explorer并生成一个URL
目前我是学习HTA编程.我的要求如下. 形式中有两个输入框(均为强制性).当我输入值并单击搜索按钮时,将根据输入创建URL.应该使用生成的URL启动Internet Explorer应用程序. 我的问题是我能够启动IE浏览器,但我无法将URL传递给它. 我已经尝试了很多方法,但我无法完成. 我在下面具有给定代码.我删除了将URL传递到浏览器的错误语法.以下代码将创建URL并启动空白IE Explorer. 请帮助我.预先感谢. Sub RunProgram callb = document.getElementById("callb").value call = document.getElementById("call").value url = "www.google.com"&callb&"and"&ca
2 2023-11-17
编程技术问答社区
代码错误 800A01A8-对象需要
我有一个hta文件,该文件打开一个文本框,请拨出用户输入通往文件夹的路径,然后将其保存到文本文件中. 但是,当我尝试使用第二个按钮运行批处理时,它会给我一个错误代码 代码错误800A01A8-必需的对象:wscript Files Sync Sub WriteTxt_OnClick() Dim fso, txt Set fso = CreateObject("Scripting.FileSystemObject") Set txt = fso.CreateTextFile("\\fs-02\C$\ntfs3\scripts\MexSync\000.tx
0 2023-11-17
编程技术问答社区
HTA在回车键上打开Internet explorer
我正在尝试学习HTA的基础知识,但我遇到了一个问题. 我想要一个带有文本框的hta gui,我可以将自己的vbscript添加到. 当我在文本框中按Enter Internet Explorer打开并提示我打开/保存HTA文件时. 是什么导致这种情况发生,我该如何停止它?我正在使用Windows 8并具有IE10. Simple HTA body {background-color:lightsteelblue;} p {font:bold 18px arial;} sub checkEnter With
0 2023-11-17
编程技术问答社区