答案1
我能想到发生这种情况的两个原因:
- 该脚本是从互联网上下载的,因此被阻止。通过文件上的属性解除阻止。
- 您安装了某种反恶意软件,阻止访问该文件。请检查您的日志以获取任何信息。
答案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 将无法在用户桌面文件夹中找到它。