如何在 Windows 中重新获得对外部硬盘的控制?

如何在 Windows 中重新获得对外部硬盘的控制?

我的电脑配有 1TB 硬盘。我将其取出,然后放入新硬盘。我没有擦除外部硬盘,而是将原本位于 C:\ 的所有内容移至文件夹 (old_windows)。

我买了一个外壳,现在将 HDD 用作外部硬盘。这很好,但有一件事除外:我无法将文件复制/粘贴到驱动器的根目录中。我没有权限。

如果我mkdir在 powershell 中将 H:\(驱动器的根目录)打开,则可行。如果我尝试从其他地方(实际上是任何地方)复制某些内容,则会出现以下情况:

cp : A required privilege is not held by the client.

如果我尝试将某个内容从其他地方复制到驱动器上的文件夹中,则不会出现此错误,因此

cp ~\Desktop\test.txt H:\test\

会正常工作。

如果我以管理员身份运行 powershell 实例,它就可以正常工作。怎么回事?我该如何修复它?如果这是一个 linux 系统,我会chown全部搞定,而 windows 有点不合适。

答案1

来源在 Windows 8 中获取文件、文件夹、驱动器或注册表项的所有权

警告:请勿取得 Windows 8 C:驱动器的所有权。

这样做可能会导致 Windows 8 变得非常不稳定。


使用 TAKEOWN 命令取得对象的所有权

此命令将取得文件夹或驱动器的所有权,以及文件夹或驱动器中的所有文件和子文件夹。

打开提升的命令提示符

要授予当前登录用户所有权:

takeown /F "full path of folder or drive" /R /D Y

要授予管理员组所有权:

takeown /F "full path of folder or drive" /A /R /D Y

例子:

takeown /F "F:" /A /R /D Y
takeown /F "F:\Folder" /A /R /D Y

使用 ICALCS 命令获取文件夹或驱动器及其所有内容的所有权

打开提升的命令提示符

要将任何用户设置为所有者:

icacls "full path of folder or drive" /setowner "user name" /T /C

要将管理员组设置为所有者:

icacls "full path of folder or drive" /setowner "Administrators" /T /C

例子:

icacls "C:\Windows\Folder" /setowner "Administrators" /T /C

相关内容