我需要用户能够将网络共享上的文件夹复制到同一共享上的另一个文件夹。他们也需要复制安全性。他们无法使用正常登录的帐户,因为它没有足够的权限(该文件夹是“模板”文件夹,并被限制性 NTFS 安全锁定)。
所以我创建了一个具有完全权限的代理帐户和一个调用 runas 的批处理文件
runas /noprofile /env /user:[email protected] z:\copy_folder.cmd
copy_folder.cmd 仅包含用于复制文件夹的 robocopy 命令。
runas 因“找不到文件 copy_folder.cmd”而失败。Z: 映射正确,我尝试了没有 /noprofile 和 /env 开关的 runas,但我得到了同样的错误。
我应该使用什么语法让 runas 找到 copy_folder.cmd?
即使使用 /env 开关,网络共享也不会作为 runas 的一部分带来。我会使用 Z: 驱动器映射的 UNC 路径。
可能您需要事先映射 Z: 为 proxyaccount
据我所知
runas
,支持将 UNC 路径指定为程序参数。robocopy
我想也会处理它。因此,您可以按照 Zypher 的建议使用 UNC 路径。但是,您如何为该
runas
呼叫提供密码?是什么触发了这种例行公事?如果您曾经/savecred
存储密码,则它存储在用户的设置中,您需要为每个用户保存它。更糟糕的是,用户可以根据需要以纯文本形式获取此密码。