无法在 Windows 10 上运行 vbscript 文件

无法在 Windows 10 上运行 vbscript 文件

当我尝试.vbs在我的Windows 10笔记本电脑显示以下错误。

在此处输入图片描述

答案1

我能想到发生这种情况的两个原因:

  1. 该脚本是从互联网上下载的,因此被阻止。通过文件上的属性解除阻止。
  2. 您安装了某种反恶意软件,阻止访问该文件。请检查您的日志以获取任何信息。

答案2

编辑

根据 Peter 的评论(谢谢),我修改了我的答案。

您可能遇到权限问题 - 您没有权限在桌面上执行脚本,或者脚本可能被完全阻止?需要您提供更多信息 - 那是什么类型的脚本?最好提供源代码 + 您尝试执行代码的目录(或目录链)的权限。

如果您需要提升脚本的权限但目前还不需要这样做:

您必须拥有运行脚本的权限。您可以以管理员身份启动命令提示符

或者

runas /noprofile /user:mymachine\administrator your_script.vbs从用户命令行使用

或者

最后,您可以将 UAC 直接添加到您的脚本中:

这是来自 Microsoft Technet 的源代码:

'---------------------------------------
'Elevate this script before invoking it.
'25.2.2011 FNL
'---------------------------------------
bElevate = False
if WScript.Arguments.Count > 0 Then If WScript.Arguments(WScript.Arguments.Count-1) <> "|" then bElevate = True
if bElevate Or WScript.Arguments.Count = 0 Then ElevateUAC
'******************
'Your script goes here
'******************


'-----------------------------------------
'Run this script under elevated privileges
'-----------------------------------------
Sub ElevateUAC
    sParms = " |"
    If WScript.Arguments.Count > 0 Then
            For i = WScript.Arguments.Count-1 To 0 Step -1
            sParms = " " & WScript.Arguments(i) & sParms
        Next
    End If
    Set oShell = CreateObject("Shell.Application")
    oShell.ShellExecute "wscript.exe", WScript.ScriptFullName & sParms, , "runas", 1
    WScript.Quit
End Sub 

答案3

检查文件是否在“公共桌面”上。如果在,它将出现在每个用户的可视“桌面”上,但 Windows 将无法在用户桌面文件夹中找到它。

相关内容