我想在登录时自动打开一个网站(比如说www.google.com)。这可以通过批处理脚本和VBA宏来实现,但由于安全问题,它无法在组织级别实现。
是否有任何安全的方法可以使用某段代码打开特定网站。
请告诉我。提前谢谢。
此致
Shrikant Salunke
答案 0 :(得分:0)
有很多方法可以做到这一点,但我不确定你的意思何时“每当我登录时”。
基本上,如果您想要使用程序打开网页的最便携,多语言的方式,您将传递一个类似于此的shell命令(按照您的示例)
open https://www.google.com
这将在默认浏览器上打开指定的URL(我认为它必须是完整的URL - 包括方案)。
现在,“当我登录时”部分可能会让事情变得复杂。
如果通过“我何时登录”,则表示无论何时打开浏览器,您甚至不需要这样做,只需重置浏览器的主页即可。
如果您的意思是每当您登录代理时,您只需要确保您发送的第一个代理请求包含正确的请求URI。在谷歌的情况下,正确的URI将是google.com:443
。 URI的格式为<hostname>:<portnumber>
。默认HTTPS端口号为443.默认HTTP端口号为80。
如果您的意思是每当您登录系统时,您只需要在登录shell脚本中执行命令open https://www.google.com
。登录脚本是系统相关的,但如果您使用类Unix或Posix兼容的操作系统,则可以参考this post。如果您使用Windows我不知道如何帮助您,但我确信有办法实现。
如果你的意思是每当你登录你编写的某个程序时,事情变得非常简单。您只需要调用open
命令即可。几乎每种语言都有内置的方法来与shell进行交互。您只需在您正在使用的任何平台上找到该方法。
老实说,我不知道这会有所帮助,但祝你好运!
如何安全地运行批处理Shell脚本
您需要做的是使用不同的trustlevel
运行脚本。由于您使用的是Batch,因此可以使用runas
命令(docs)执行脚本。此命令允许您调整执行脚本的trustlevel
,而无需更改用户。通过更改可执行文件的权限,您可以防止它执行任何恶意操作。它只需要足够的“信任”来执行open
命令。
如果您需要在整个组织中实现完全自动化,则可以将批处理文件包装在第二个批处理文件中,该文件将调用runas
命令。此包装器脚本不会以降低的权限运行,但它也不会与Internet进行交互,因此您不必担心它。您可以将包装器脚本作为登录脚本执行,然后一切都可以正常工作。
老实说,我不是Windows用户,但我希望这有帮助!