使用powershell重命名活动目录中的文件夹

时间:2017-08-28 07:04:47

标签: powershell active-directory

我正在编写一个powershell脚本来将用户主文件夹名称更改为某些“NewName”,但它对我不起作用。这是我的代码:

$NewHomeDirectory = "\\SRV10177\users001$\newusername"
Get-ADuser -Identity $OldUserName | Set-ADUser -HomeDirectory $NewHomeDirectory

后来我也尝试了这段代码:

Rename-Item -path \\SRV10177\users001$\Oldusername -newName \\SRV10177\users001$\Newusername

但文件夹名称仍未更改。

如果有人能告诉我在这种情况下我做错了什么会很棒吗?

修改

输出rename-item命令后,我得到了这个:

Rename-Item : Access to the path '\\SRV10177\Users000$\newusername' is denied.
At C:\folder_rename\folder_rename_action.ps1:202 char:9
+         Rename-Item -path $OldHomeDirectory -newName $NewHomeDirector ...
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (\\SRV10177\Users000$\newusername:Str 
   ing) [Rename-Item], IOException
    + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands. 
   RenameItemCommand

EDIT.2 好的,所以它与需要进行更改的权限有关。拥有它之后,一切都按预期工作。

1 个答案:

答案 0 :(得分:0)

观察结果:

1)当你提到路径为 \ srv1011

时, \ SRV10177 显示错误

2)清楚地表明您没有访问路径的权限或路径无效,因此无法访问该路径。

让我们假设您有一个有效的路径,您可以随时使用 Test-Path 进行检查,然后您应该尝试以管理员身份运行 powershell

其次,尝试提供不同的共享路径,看看它是否是一个权限问题。可能是你没有权利访问/修改它。

希望它有所帮助。