1

我目前正在从 Unix FS 迁移到 Windows FS,我需要复制用户文件夹。我创建了一个非常简单的 robocopy 脚本,这里和那里有一些小问题。

我的脚本:

@echo off set /p username=输入用户名开始复制文件: echo %username% takeown /f \UNIXFS\users$%username%* /r /DN timeout /t 3 robocopy \UNIXFS\users$%username% \WINDOWSFS \Production$%username% /S /E /B /Z /ZB /MT:64 /V /TEE /ETA /TS /R:5 /W:1 /BYTES /X /DEBUG /LOG:C:\Robocopy% username%.log timeout /t 3 icacls \WINDOWSFS\Production$%username%* /grant:r domain%username%:(OI)(CI)F /T pause

我有一个输入部分,询问我想从哪个用户开始复制文件。

我以当前域管理员的身份从用户那里获得所有权,复制文件并授予用户对该文件夹的完全权限。

但所有权仍然属于域管理员,而不是输入用户选择的用户。

因此,我创建了一个单独的单个命令行 bat 文件,当我登录到用户帐户时,该文件将拥有该文件夹的所有权。

为迁移的用户获取所有权脚本:takeown /F \WindowsFS\Production$%username%* /r /DY

有没有一种方法可以将这两个脚本组合为一个脚本,然后将其作为单个脚本运行。

我试图将它们结合在一起,但最后一个 takeown 命令就像只是给运行脚本所有权的用户,当你必须为很多用户执行此操作时,你不想手动输入或运行 takeown 脚本之一在所有机器上按一个。

4

0 回答 0