重命名项目不起作用
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$
下的共享不再存在。这就是你出现第二个错误的原因。
我在路径 \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$
下的共享不再存在。这就是你出现第二个错误的原因。