Ruby通过WinRM

时间:2017-05-31 19:38:58

标签: ruby windows

我正在尝试通过WinRM执行ruby脚本

ruby "R:\Scripts\testDir.rb"

包含以下代码:

Dir.foreach("\\\\FileServer\\TestDir\\") { |x| 
    puts "Found #{x}" 
}

我在服务器上本地执行脚本没有问题,但是通过WinRM失败并显示以下 Permission Denied 错误:

ruby : R:/Scripts/testDir.rb:1:in `open': Permission denied @ dir_initialize - \\FileServer\TestDir\ (Errno::EACCES)
    + CategoryInfo          : NotSpecified: (R:/Scripts...(Errno::EACCES):String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

    from R:/Scripts/testDir.rb:1:in `foreach'
    from R:/Scripts/testDir.rb:1:in `<main>'

在本地运行脚本时,我得到以下输出。

Found .
Found ..
Found test.txt
Found test.tar.xz

我的猜测是因为我的剧本失败了。和..返回值通过WinRM传递,但我不知道为什么。

1 个答案:

答案 0 :(得分:0)

我遇到的问题是由double-hopping造成的。我运行以执行ruby脚本的命令来自我的本地机器通过WinRm。

相关问题