#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 хочет переименовать сетевой путь