我正在编写一个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 好的,所以它与需要进行更改的权限有关。拥有它之后,一切都按预期工作。
答案 0 :(得分:0)
观察结果:
1)当你提到路径为 \ srv1011
时, \ SRV10177 显示错误2)清楚地表明您没有访问路径的权限或路径无效,因此无法访问该路径。
让我们假设您有一个有效的路径,您可以随时使用 Test-Path 进行检查,然后您应该尝试以管理员身份运行 powershell 。
其次,尝试提供不同的共享路径,看看它是否是一个权限问题。可能是你没有权利访问/修改它。
希望它有所帮助。