2017-08-29 41 views
0

我在路\\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 

现在我不知道如何重命名这样的文件夹。我原来的工作是放弃共享,重命名文件夹并创建共享。 但现在我停留在重命名。

+0

请勿为第二个参数使用完整路径。即:重命名项目路径\\ srv13577 \ testriham1 $ -NewName <您的新名称没有路径> –

+0

@DavidBrabant我已经尝试过,但它仍然无法正常工作。我得到这个重命名 - 项目:无法重命名指定的目标,因为它代表路径 – Capri82

+1

对不起,如果我错了,但'重命名 - 项目'不打算改变共享名称。看看SmbShare模块。 – Clijsters

回答

0

来解释你的误解:

你所想达到的重命名SMB共享,​​(看看你的路径,这与\\开始)。 Rename-Item无法以此方式重命名共享。

您可能想要重命名文件夹,该文件夹在服务器上的User0 $下共享,或者您想要分享共享名称。这是两种不同的行为。

当您将文件夹取消共享并尝试重新命名时,它无法找到,因为 - 是的 - \\srv13577\User0$之下的份额不存在了。这就是为什么你的第二个错误出现。

1

无法使用重命名项目 cmdlet重命名共享文件夹。

相反,我建议你采取的共享文件夹的内容,

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

然后从旧到新一个

移动内容

,最后删除源共享文件夹。

这会缓解你的工作。