Vbscript 如何使.vbs具有读/写保护?

Vbscript 如何使.vbs具有读/写保护?,vbscript,Vbscript,有没有办法使.vbs文件成为只读文件,这样就没有人,而不是某个特定的人可以读取或更改内容?但只有双击该文件才能开始执行。我将设置一个Main.vbs,我将在其中放入下面的 Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell") oShell.run "A.VBS", 1, True oShell.run "B.VBS", 1, True oShell.run "C.VBS", 1, True oShell.run

有没有办法使.vbs文件成为只读文件,这样就没有人,而不是某个特定的人可以读取或更改内容?但只有双击该文件才能开始执行。我将设置一个Main.vbs,我将在其中放入下面的

 Dim oShell : Set oShell = WScript.CreateObject ("WScript.Shell")
 oShell.run "A.VBS", 1, True
 oShell.run "B.VBS", 1, True
 oShell.run "C.VBS", 1, True
 oShell.run "D.VBS", 1, True
用户将仅单击main.vbs以开始执行。所有我想要读/写保护的.vbs。我的想法在实践中可行吗


谢谢,

如果你看不懂,就不能运行它


您可以设置权限,以便没有其他人(除了管理员)可以更改文件,但您不能阻止人们能够读取文件,如果他们应该能够运行它。

< P>其他一些要考虑的选项。可以使用Microsoft脚本编码器对脚本进行编码。这将使它无法阅读。此处有一个下载链接(找不到官方的Microsoft下载链接)。当然,人们可以使用适当的工具对文件进行解码

另一个选项是使用代码签名证书对脚本进行数字签名。这仍然允许查看,但在不破坏数字签名的情况下无法修改


或者甚至对脚本进行编码,然后对其进行数字签名。

如果这样做的目的是保护代码,那么您可以始终创建一个可执行文件。

因此,我是否需要手动设置权限,或者可以通过windows命令设置权限。还有一个问题,我可以将这些文件设置为.EXE吗?您可以在GUI中手动设置权限,也可以使用命令设置权限。效果是一样的。关于将VBScript转换为EXE:请使用搜索引擎。关于将
.vbs
转换为
.EXE
,您想参考哪些参考资料?如果我解码这些脚本,它将执行创建它们的任务。解码软件是否也需要安装到我为其制作这些脚本的其他PC上。因为这些脚本将在全球范围内运行!不需要解码脚本。脚本引擎(WScript或CScript)将自动解码并运行它。编码时,只需使用扩展名
.vbe
,它就可以工作,而无需执行任何其他操作。Microsoft Script Encoder的问题是保护脚本的算法非常弱。关于算法的详细信息和如何解码的示例在几年前就发表了()。