Perl网络驱动器安装

Perl网络驱动器安装,perl,strawberry-perl,activestate,Perl,Strawberry Perl,Activestate,我需要能够在NTFS(win server 2003 R2)驱动器上运行一些简单的Perl脚本。有没有办法在这个网络驱动器上安装Perl(草莓或ActiveState,内置cpan模块编译器首选草莓),并且能够在没有/需要安装Perl发行版的机器上运行实时装载的脚本 到目前为止,我们在任何相关文档方面都不太走运。是的,我们一直在这样做 在文件共享上安装Perl。我更喜欢从承载文件共享的Windows服务器上执行此操作,但我认为没有必要这样做。如果您没有对该服务器的远程桌面和管理员访问权限,则需要

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


到目前为止,我们在任何相关文档方面都不太走运。

是的,我们一直在这样做

在文件共享上安装Perl。我更喜欢从承载文件共享的Windows服务器上执行此操作,但我认为没有必要这样做。如果您没有对该服务器的远程桌面和管理员访问权限,则需要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"
"Z:\\network-folder\\Perl\\bin\\perl.exe\"
指向与.PL文件一起使用的图标路径(最好在PC上,而不是网络上!)。如果不需要自定义图标,可以从reg脚本中删除这两行

更重要的是,您需要改变这一点:

"C:\\WINDOWS\\system32\\Icons\\ActivePerl.ico,0"
"Z:\\network-folder\\Perl\\bin\\perl.exe\"
指向安装Perl的路径

该脚本的DropHandler部分将在另一篇文章中进行更详细的解释:


希望有帮助

不客气。一旦你证明它有效,请接受答案。