PowerShell переименовать путь UNC

#powershell #unc

Вопрос:

как переименовать UNC-путь?

Старый путь, который я извлекаю из объявления.

 $ADUser = Get-AdUser -Filter {SamAccountName -eq $AD_old_username} -Properties HomeDirectory,GivenName,SurName
$string = $ADUser.HomeDirectory #Old user home dir path
 

Вывод для $string is: \domain12\$AD_old_usernameData

Новый путь я получаю, переименовав имя пользователя.

 $array = $string -split " "

$newpath = if($array -match "$AD_old_username") {
    $array -replace "$AD_old_username","$AD_NEW_UserName"
}
 

Вывод для нового пути-это: \domain12\$AD_new_usernameData

Rename-Item -Path $string -NewName $newpath Не работает, пожалуйста, помогите?

Комментарии:

1. Есть ли какая-то причина, по которой вы не можете просто бросить DATA , а затем использовать Rename-Item ?

2. Именно так настраивается рекламный путь. Я не уверен, что это сделает с дядей, нужно ли мне делать что-то подобное? $unc1 = $string - "data folder" Тогда Rename-Item -Path $unc1 -NewName $AD_NEW_UserName ?

3. Вы найдете Split-Path командлет полезным и, в частности -Parent , параметр. Вы также можете оказаться Join-Path полезными.

4. Я не уверен, что понимаю, что вам нужно, вы хотите изменить HomeDirectory ан ADUser ?

5. @SantiagoSquarzon хочет переименовать сетевой путь