我正在尝试通过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传递,但我不知道为什么。