如何使.vbs读/写保护?

时间:2012-12-19 15:48:37

标签: 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 "D.VBS", 1, True

用户只需单击main.vbs即可开始执行。我希望所有的.vbs都是读/写保护的。我的想法在实践中是否可行?

谢谢,

3 个答案:

答案 0 :(得分:2)

如果您无法阅读,则无法运行。

您可以设置权限,以便其他任何人(管理员除外)都无法更改文件,但是如果他们应该能够运行该文件,则无法阻止他们阅读该文件。

答案 1 :(得分:0)

要考虑的其他一些选择。该脚本可以使用Microsoft Script Encoder进行编码。这将使其难以理解。这里有一个下载链接(找不到官方的Microsoft下载链接)http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/Microsoft-Script-Encoder.shtml。当然,人们可以使用适当的工具解码文件。

另一种选择是使用代码签名证书对脚本进行数字签名。这仍然可以让它被查看,但如果不破坏数字签名就无法修改它。

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

答案 2 :(得分:0)

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