Я скопировал и вставил вместе этот скрипт, который просматривает весь член в определенной группе, а затем изменяет все их названия компаний. Теперь я хотел бы расширить этот скрипт, чтобы узнать, какой атрибут пользователей вы хотите изменить.Изменение пользовательских атрибутов пользователя пользователей в группе
Clear-Host
$GPNAME = Read-Host 'Provide the Group Name here'
#$whatwhat = Read-Host 'Which Attribute do you want to change | Put a - infront'
$attrib = Read-Host 'Give new company name here' #This should later change to "Give new info of Attribute you want to change"
$description = "-description"
$offeece = "-office"
$department = "-department"
$company = "-company"
$Userslist = Get-ADGroupMember $GPNAME
ForEach($User in $Userslist)
{
$user1 = $User.name
#Write-Host $user1
get-aduser -filter { name -eq $User1 } | set-aduser -company $attrib
}
В конце скрипта я хотел бы изменить -компанию с помощью $ whatwhat. Я пробовал, но независимо от того, как, с - или без него, с "и" по -. Или $ whatwhat, он продолжает давать мне эту ошибку
Set-ADUser : A positional parameter cannot be found that accepts argument 'newly'
может кто-нибудь помочь моему расширить этот сценарий немного, давая пользователю варианты на выбор, или позволяя ему/ей тип: компания или описание или офис
пытался что теперь, то Гис мне ту же ошибку, не могли бы вы, возможно, объяснить, если мне нужно изменить любую другую строку выше $ CMD – Fishy
нормально нет, я положу полный тестовый случай в моем ответе –
Отлично вещи , Я должен был удалить -whatif, испытанный и работающий как шарм. Попросив, чтобы группа просмотрела, просит изменить атрибут, а затем изящно издает его :) – Fishy