2015-03-19 4 views
0

Я скопировал и вставил вместе этот скрипт, который просматривает весь член в определенной группе, а затем изменяет все их названия компаний. Теперь я хотел бы расширить этот скрипт, чтобы узнать, какой атрибут пользователей вы хотите изменить.Изменение пользовательских атрибутов пользователя пользователей в группе

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' 

может кто-нибудь помочь моему расширить этот сценарий немного, давая пользователю варианты на выбор, или позволяя ему/ей тип: компания или описание или офис

ответ

1

можно использовать invoke-expression командлет

$cmd="get-aduser -filter { name -eq $User1 } | set-aduser $whatwhat $attrib -whatif" 
invoke-expression $cmd 

тест:

PS>$what=read-host "attribute to change :" attribute to change :: 
company    
PS>$c="set-aduser test -$what 'testcpny' -whatif"   
PS>iex $c 
WhatIf : Opération « Set » en cours sur la cible « CN=TEST,CN=Users,DC=....,DC=com ». 
+0

пытался что теперь, то Гис мне ту же ошибку, не могли бы вы, возможно, объяснить, если мне нужно изменить любую другую строку выше $ CMD – Fishy

+0

нормально нет, я положу полный тестовый случай в моем ответе –

+0

Отлично вещи , Я должен был удалить -whatif, испытанный и работающий как шарм. Попросив, чтобы группа просмотрела, просит изменить атрибут, а затем изящно издает его :) – Fishy

Смежные вопросы