重命名项目不起作用

Rename-Item is not working

我在路径 \Srv1011\User0$ (Active Directory) 的文件夹上有一个共享,我想用另一个名称重命名它 \Srv1011\User1$ 但它对我不起作用。

代码是:

Rename-Item -Path \Srv1011\User0$ -NewName \Srv1011\User1$

现在文件夹上的共享已启用,如果我执行上述命令,我会收到此错误:

Rename-Item : Object reference not set to an instance of an object.
At line:1 char:1
+ Rename-Item -Path \srv13577\User0$ -NewName \srv13577\User1$
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Rename-Item], NullReferenceException
    + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.PowerShell.Commands.RenameItemCommand

但是如果我从文件夹中删除共享,我会收到以下错误:

Rename-Item : Cannot rename because item at '\srv13577\User0$' does not exist.
At line:1 char:1
+ Rename-Item -Path \srv13577\User0$ -NewName \srv13577\User1$
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand

现在我不确定如何重命名这样的文件夹。我原来的工作是删除共享,重命名文件夹并重新创建共享。 但现在我坚持重命名。

无法使用 rename-item cmdlet 重命名共享文件夹。

相反,我建议您获取共享文件夹的内容,

然后用您的新名称创建一个新的共享文件夹

然后将内容从旧的移动到新的

最后删除源共享文件夹。

这将减轻您的工作。

解释你的误解:

您想要实现的是重命名 smb 共享,(查看您的路径,它以 \ 开头)。 Rename-Item 无法以这种方式重命名共享。

您可能想要重命名服务器上 User0$ 下共享的文件夹,或者您想要更改共享名称。这是两个不同的动作。

当您取消共享您的文件夹并尝试再次重命名时,找不到它,因为 - 是的 - \srv13577\User0$ 下的共享不再存在。这就是你出现第二个错误的原因。