【问题标题】:Unable to run vbscript file due to access limit由于访问限制,无法运行 vbscript 文件
【发布时间】:2020-04-19 19:14:36
【问题描述】:

我正在尝试在 HTML 页面上上传一个文件,为此我需要运行保存在我桌面上的 vbascript。但是,当我执行代码时,它会要求管理员权限并收到“拒绝访问”错误。那么有没有什么方法可以运行这个文件,但它不应该违反任何政策,因为我不想造成任何安全问题。

提前谢谢:)

Sub uploadFiles()

Dim ie As Object
Dim strFile As Variant
Dim strUploadFile As Variant
Dim objShell As Variant


 Set ie = CreateObject("InternetExplorer.Application")
 ie.navigate "https://www.pdftoexcelconverter.net/"
 ie.Visible = True

Application.Wait DateAdd("s", 5, Now)
strFile = "C:\Users\kiranm\Desktop\2019\FileUpload.vbs"  
strUploadFile = "C:\Users\kiranm\Desktop\2019\fl0005.pdf" 

Dim R_Shl As Double


Set objShell = CreateObject("WScript.Shell")
   objShell.Run Chr(34) & strFile & Chr(34) & strUploadFile & Chr(34)


ie.document.getElementsByName("Filedata")(0).Click
Application.Wait DateAdd("s", 2, Now)


End Sub

【问题讨论】:

  • 我试过了:Shell "wscript.exe" & strFile & " " & strUploadFile 以及接收到 "File not Found" 时出错

标签: html excel vba ms-access


【解决方案1】:

方法如下
Chr(34) & strFile & Chr(34) & strUploadFile & Chr(34)
真的看起来像(这是来自你的代码):"C:\Users\kiranm\Desktop\2019\FileUpload.vbs"C:\Users\kiranm\Desktop\2019\fl0005.pdf" 如您所见,没有足够的双引号和空格。

这就是方法
"wscript.exe" & strFile & " " & strUploadFile
看起来像(这是来自您的评论)
wscript.exeC:\Users\kiranm\Desktop\2019\FileUpload.vbs C:\Users\kiranm\Desktop\2019\fl0005.pdf

所以,我会尝试使用这个版本:
Chr(34) & strFile & Chr(34) & " " & Chr(34) & strUploadFile & Chr(34)
在帖子中的代码中。

【讨论】:

  • 我尝试了这段代码,但同样的错误是“找不到文件”。你在你的电脑上测试过这段代码吗?它对你有用吗?
  • @kiranmamalwad 我指出了明显的错误,将其作为答案发布,因为 cmets 在文本长度和格式方面受到限制。我想this 链接会对你有所帮助。
猜你喜欢
  • 1970-01-01
  • 2016-11-26
  • 2012-03-05
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
相关资源
最近更新 更多