Perl网络驱动器安装

时间:2014-05-06 14:36:46

标签: perl strawberry-perl activestate

我需要能够从NTFS(win server 2003 R2)驱动器运行一些简单的Perl脚本。有没有办法在这个网络驱动器上安装Perl(Strawberry或ActiveState,草莓首选内置cpan模块编译器),并能够在没有/需要安装Perl发行版的机器上以任何实时安装方式运行脚本?

到目前为止,没有任何相关文档的运气。

1 个答案:

答案 0 :(得分:0)

是的,我们一直这样做。

在文件共享上安装Perl。我更喜欢从托管文件共享的Windows Server执行此操作,但我不认为这是必要的。如果您没有远程桌面和管理员访问该服务器,则需要2台PC,1台用于安装,1台用于测试。您无法在运行安装的同一台PC /服务器上对此进行测试。

在测试PC上运行此Windows注册表脚本:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.pl]
@="Perl Script"

[HKEY_CLASSES_ROOT\Perl Script]
@="Perl Script"

[HKEY_CLASSES_ROOT\Perl Script\DefaultIcon]
@="C:\\WINDOWS\\system32\\Icons\\ActivePerl.ico,0"

[HKEY_CLASSES_ROOT\Perl Script\shell]
@="Open"

[HKEY_CLASSES_ROOT\Perl Script\shell\Open]
@="Open"

[HKEY_CLASSES_ROOT\Perl Script\shell\Open\command]
@="\"Z:\\network-folder\\Perl\\bin\\perl.exe\" \"%1\" %*"

[HKEY_CLASSES_ROOT\Perl Script\shellex]

[HKEY_CLASSES_ROOT\Perl Script\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

您需要更改此内容:

"C:\\WINDOWS\\system32\\Icons\\ActivePerl.ico,0"

到一个带有.PL文件的图标的路径(最好是在PC上,而不是网络上!)。如果您不想要自定义图标,可以从reg脚本中删除这两行。

更重要的是,您需要更改此内容:

"Z:\\network-folder\\Perl\\bin\\perl.exe\"

到你安装Perl的路径。

该脚本的DropHandler部分在其他帖子中有更详细的解释:How do I create drag-and-drop Strawberry Perl programs?

希望有所帮助!