我在将结构部署到 Windows Server 2008r2 时遇到了一些奇怪的问题。
我尝试完成的事情是使用结构脚本将一些文件复制到共享文件夹(这个脚本也做了很多其他的事情,但只有这一步给我带来了问题)。
这就是问题:
当我尝试访问 UNC(通用命名约定)路径时,如果我在 fabric 中运行脚本,我总是会得到拒绝访问之类的答案。当我在 ssh 提示符(同一用户)中运行命令时,它运行正常。
例子:
- 命令:robocopy f:/.... //共享
- 结果:在 ssh 中这可以正常工作,在 fabric 中我收到“登录失败:未授予用户在此计算机上请求的登录类型”。
- 命令:cd //分享
- 结果:在 ssh 中这可以正常工作,在 fabric 中我得到“//share:不是目录”
更多信息:
uname -a 和 whoami 在 fabric 和 ssh 中返回完全相同的内容。
我也尝试过类似山,净使用,但这些命令都存在同样的问题。
答案1
转至:
Administrative Tools
->Local Security Policy
->Security Settings
->Local Policies
->User Rights Assignment
将用户添加到
Log on as a service
策略并重试。