在同一网络上访问计算机

时间:2012-06-15 12:58:19

标签: perl networking command-line network-programming automation

在计算机A(我的计算机)上,我有一个Perl脚本访问计算机B上的文件目录,计算机B是同一网络上的计算机。我的Perl脚本访问该计算机,因为我已将其链接到我的R:驱动器。

现在让我们说我想要计算机C(一台专为自动化设计的计算机)来运行这个脚本。我无法将计算机B映射到驱动器,因为计算机C仅用于自动化。我可以访问Computer C的命令行,并在其上运行Jenkins以实现自动化。

为了使事情更复杂,计算机B需要用户名和密码才能登录。

为了映射它,我输入了典型的12.345.67.89以及用户名和密码。同样,计算机C没有监视器,也无法手动执行此操作。

所以这是我的问题:Perl 命令行是否有能力执行此操作?基本上,每次我想访问必要的文件时,是否可以使用用户名和密码登录此网络计算机进行单个会话?

3 个答案:

答案 0 :(得分:2)

如果您只想从命令行映射驱动器,这很容易。

net use

答案 1 :(得分:2)

您可以通过UNC path访问计算机B上的资源。无需映射/挂载磁盘。只需确保运行代码的AD用户可以访问目标位置,您无需担心身份验证。

答案 2 :(得分:0)

您可以使用外部命令net use x: \\computer name\share name安装驱动器。要运行此命令,您可以使用open(PIPE, "command|")构造。