【发布时间】: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