标签: vbscript

在不实际运行脚本的情况下检查 VBScript 的语法错误

我在 VBScript 中有一个脚本。我不确定它是否包含任何语法错误或其他非运行时错误。通常我只会运行脚本,但我不希望脚本实际运行,因为它所做的更改很难正确逆转。

是否可以让 W/CScript 检查语法错误,但如果没有发现则不运行脚本?

我不知道这是否更适合 SO,但我认为它更特定于 WScript,因为我的问题在于 WScript 而不是脚本本身。

script vbscript

5
推荐指数
1
解决办法
3811
查看次数

Windows 7 中的可执行文件给出亵渎的错误消息

昨晚我的一个朋友打电话给我,抱怨他不知何故严重搞砸了 Firefox 。每次点击桌面图标,都会弹出如下错误信息:

错误信息

当我意识到错误消息的含义时,我向他解释说这只是一个非常古老的恶作剧的变种,而且鉴于他在高中工作,可能不会花很长时间找出谁负责。

我让他右键单击快捷方式并查看目标,假设它是一个 VBS。令我惊讶的是,它实际上指向了正确的可执行文件。

更糟糕的是,事实证明,他的许多程序都返回了相同的错误,而不仅仅是 Firefox。他做了一个没有效果的快速系统还原,在梳理了他的注册表副本后,我发现什么都没有。我确实发现罪魁祸首实际上是 VBS,因为任务管理器显示消息是由“wscript.exe”生成的。

所以我的问题是如何在不更改注册表或策略设置的情况下将 Windows 7 Professional 中的大量可执行文件重新路由到 wscript 主机?这也必须是一个相当快速的过程,因为笔记本电脑很少无人看管。

(如果您还没有弄清楚这个错误是如何亵渎的,请仔细查看大写)

更新

好吧,如果有人好奇,这里是如何完成的:

  1. 他们打开记事本并输入:

    x=msgbox("Fault, User Class KY: Operation Unsupported", 2+16, "Error")  
    
    Run Code Online (Sandbox Code Playgroud)
  2. 他们将文件保存为something.vbs

  3. 仍在记事本中时,他们删除了上一行并输入

    @echo off
    :start
    something
    GOTO start
    
    Run Code Online (Sandbox Code Playgroud)
  4. 然后他们将其另存为somethingelse.bat并使用一个简单的 python 脚本将垃圾附加到文件中,使其大小与预期目标的大小相匹配。

  5. 接下来,他们将第 4 步生成的批处理编译为 exe,为其赋予与目标相同的名称、信息和图标,然后在将原始文件移至垃圾箱后将其移至适当的文件夹。

值得庆幸的是,他们至少有礼貌地不清空垃圾箱(顺便说一句,里面仍然有他们的 python 脚本),所以最后很容易修复。

windows-7 vbscript

5
推荐指数
1
解决办法
705
查看次数

Windows 7 - 用于更改上次登录用户的 VBS 脚本

在 Windows XP 中,我曾经在使用客户端计算机将其用户帐户设置为最后登录用户后运行 VBS 脚本。

不幸的是,该脚本在 Windows 7 中不再有效。(导致一些用户在尝试登录时锁定我的帐户并发现他们的密码与我的不同!)

这是我使用的脚本示例:

http://www.itsupportguides.com/vbs-scripts/using-vbs-to-set-the-last-user-logged-on-windows-xp

编辑:关于我们环境的附加信息

我们的环境:

  • 启用 UAC
  • 以“itsupport”帐户登录,该帐户是本地管理员组的成员
  • 现在所有系统都安装了 Windows 7 Enterprise
  • 所有系统都加入了一个 Active Directory 域

windows-registry windows-7 login vbscript

5
推荐指数
1
解决办法
1万
查看次数

Powershell 与 vbs 与 bat

我需要配置几台 Windows 7 机器(具有各种各样的任务 - 从设置屏幕保护程序、禁用服务、添加任务计划条目到设置 IPsec/防火墙规则)。

由于它将是几台机器,因此将其自动化而不是手动完成所有工作更有意义。

理想情况下,我想以两个文件结束:一个是脚本,另一个是 fe xml 保存特定设置的变量。

我的问题是 -哪种脚本环境最适合该任务?

我过去没有做过任何严肃的 Windows 脚本,所以这本质上是一个问题“我应该学习哪种脚本环境?

windows-7 powershell command-line vbscript

5
推荐指数
2
解决办法
4770
查看次数

静默 Java 更新检查

如何在没有jusched.exe进程一直在后台运行并控制何时检查更新的情况下自动更新 Java ?

windows java powershell vbscript automatic-update

5
推荐指数
1
解决办法
6510
查看次数

如何通过命令提示符禁用和启用 USB 端口?

如何通过命令提示符禁用和启用 USB 端口?或者使用批处理脚本或 VBScript?操作系统为 Windows 7。

usb windows-7 batch command-line vbscript

5
推荐指数
1
解决办法
3万
查看次数

从命令行删除用户配置文件 Windows 7

我经常需要删除计算机上除两个帐户之外的所有用户配置文件。我想要一个可以为我执行此操作的脚本。

该脚本必须适用于 Windows 7。

公司政策使得下载和使用任何第三方实用程序变得困难,因此下载可以完成任务的工具不是一个可接受的替代方案。

目前我有一个执行其他相关功能的 vbscript,因此如果我可以在 VBscript 中执行此操作,那就太好了。如果有一种方法可以直接从 Windows 命令行执行此操作,那也可以,我可以从 VB 脚本中调用它。

我在网上查了一下,找不到使用 VBscript 或 Windows 7 默认安装的 microsoft cmdline 实用程序来执行此操作的方法。

有谁知道我该如何执行此操作?

windows-7 vbscript

5
推荐指数
2
解决办法
6万
查看次数

如何将文件类型与 VBScript 关联

这个问题是如何在不启动“命令窗口”的情况下运行批处理文件?

例如,可以将 .txt 文件与写字板相关联,方法是打开 txt 文件的“属性”对话框,按“打开方式...”旁边的“更改”按钮,然后选择写字板。如果我对 VBScript 文件(而不是写字板)执行相同操作,也就是说,如果我将 .txt 文件与 VBscript 关联并尝试打开关联文件(txt 文件),Windows 会显示一个弹出窗口:

This app can't run on your PC ...
Run Code Online (Sandbox Code Playgroud)

完整的引用和屏幕截图与该线程中的完全相同

我怀疑这个错误消息可能是由于Windows 8的某种安全功能造成的,以防止用户被欺骗运行错误的脚本,但是vbs脚本是我自己在同一台机器上创建的,我想知道是否有办法说“这是我写的。你可以相信这个剧本。” 到 Windows。如果我直接运行脚本(通过双击或点击它),或者将 txt 文件拖放到脚本中,则脚本运行良好。

windows file-association vbscript

5
推荐指数
1
解决办法
8606
查看次数

PDFCreator 设置“PDF Producer”元属性

我正在尝试找到一种使用 pdfcreator 创建 PDF 并将 PDF Producer 设置为 ghostscript v* 以外的内容的方法。

由于某些奇怪的原因,我将 Pdf 文件传送到的程序只接受佳能生成的 PDF 文件。

我认为可能有某种我可以传递的 ghostscript 参数,但没有发现任何明显的东西。我什至考虑将 pdf 传递给 vbscript 以修改该属性,但我不会立即看到我可以创建的任何对象来修改它。

任何想法或方向将不胜感激。

pdf metadata ghostscript vbscript

5
推荐指数
1
解决办法
8115
查看次数

运行 Windows 应用程序而不显示其 GUI

有没有办法在不显示 GUI 窗口的情况下运行 Windows 应用程序?

我有一个第三方 Windows 应用程序,它没有任何命令行参数或开关来抑制其 GUI。我需要在后台启动它,并且仅使用该第三方应用程序发布的数据交换 API 以编程方式与其交互。

我尝试使用隐藏复选框在任务计划程序中创建任务,但即使这样,当我手动启动任务时,应用程序的窗口也会显示。我猜这个应用程序被编程为在启动后自动聚焦。

我需要这个适用于 Windows 7 的解决方案。

谢谢。

windows-7 powershell shell-script vbscript

5
推荐指数
1
解决办法
8208
查看次数