【问题标题】:Rename-Item is not working重命名项目不起作用
【发布时间】:2018-02-06 13:29:54
【问题描述】:

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

代码是:

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

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

Rename-Item :对象引用未设置为对象的实例。 在行:1 字符:1 + 重命名项目-路径 \\srv13577\User0$ -NewName \\srv13577\User1$ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Rename-Item], NullReferenceException + FullyQualifiedErrorId : System.NullReferenceException,Microsoft.PowerShell.Commands.RenameItemCommand

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

重命名项目:无法重命名,因为 '\\srv13577\User0$' 中的项目不存在。 在行:1 字符:1 + 重命名项目-路径 \\srv13577\User0$ -NewName \\srv13577\User1$ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException + FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand

现在我不确定如何重命名此类文件夹。我最初的工作是删除共享,重命名文件夹并重新创建共享。 但现在我坚持重命名。

【问题讨论】:

  • 第二个参数不要使用完整路径。即:rename-item -Path \\srv13577\testriham1$ -NewName
  • 如果我错了,请见谅,但Rename-Item 无意更改共享名称。看看 SmbShare 模块。
  • @Capri82:由于您没有指定您的操作系统以及在哪里谈论 AD,我认为是 Windows。这是不可能的,因为您的代码 sn-p 绝对指的是 smb 共享路径而不是本地路径。
  • @Capri82,简而言之:你指的是一个smb路径,不能用Rename-Item重命名。如果您取消共享文件夹,则 smb 路径不再存在,这就是您出现第二个错误的原因。
  • 您不能重命名共享。如果您想要一个不同的共享名称,您必须删除并重新创建它们。

标签: powershell active-directory share


【解决方案1】:

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

我建议你把共享文件夹的内容,

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

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

最后删除源共享文件夹。

这会减轻你的工作负担。

【讨论】:

    【解决方案2】:

    解释你的误解:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 2017-02-21
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      相关资源
      最近更新 更多