Perl 5.10 登录/注销脚本

Perl 5.10 登录/注销脚本

鉴于 Windows 服务器、Linux(RHEL5)服务器和 XP 客户端的混合环境,是否有人可以预见尝试使用 Perl 5.10 进行登录/注销脚本的好处和/或问题?

谢谢。

对于我尝试使用登录/注销脚本进行的简单操作,使用 *.cmd 文件会更加容易和快捷。感谢您的见解。

答案1

我不同意其他一些帖子的观点。我从来没有在 Windows 上使用过 Perl 遇到过问题。如果同一环境中有 Linux/UNIX 机器,许多脚本都可以在两者上运行。此外,我看到的 Windows 上唯一的替代方案是 VB,如果你不知道,学习它就没什么意义了。如果你是 Perl 程序员,Perl 就是适合这项工作的工具。

答案2

就我个人而言,我不会使用 Perl,因为它不是 Windows 原生的(而且我Perl)。确保网络上的某个地方有所有必需的模块,或者确保每台机器都安装了完全相同的 Perl 副本并包含所有必需的模块,这可能会非常痛苦。

如果登录脚本需要完整的编程语言,那么您可能在登录时尝试执行太多操作(用户不喜欢长时间的登录延迟)。在大多数情况下,最好使用 .cmd 脚本或 VBscript。这样做的好处是您无需安装任何东西,它就可以正常工作。当然,缺点是您必须学习 .cmd 脚本或 VBScript。

答案3

Perl 的一个明显优势是它是跨平台的,因此你可以在所有机器上使用相同的代码。(但是,根据你想要完成的任务,在 Linux 和 Windows 之间实现它的方式可能有所不同,因此最终可能会或可能不会成为实际的优势。)

考虑一下 Strawberry Perl(而不是 ActiveState),现在它已经更加精简了。

考虑在一台机器上安装 CPAN 模块,并通过网络驱动器为所有其他机器提供 site_lib(设置 PERL5LIB 环境变量以将其添加到 @INC 目录)。嗯...这对登录脚本有用吗?不确定。

查看 Win32::OLE 模块以与 Windows 特定事物进行交互。

答案4

保持环境一致性会相当麻烦,特别是当您使用 CPAN 模块时。

我已经有 7-8 年没有见过使用登录脚本了……你想做什么?

相关内容