I'm getting closer - thanks for helping.. Here is the snip of script I'm using; I can see it's returning the manager name, but it's not setting it in the user account. Any suggestions? Thanks again!
$manager = get-qaduser $_.manager | select name $EMPNMR = $_.employeegui $SAM = $_.MISUSERNAME set-qaduser $SAM -displayname $displayname ` -givenname $givenname ` -sn $SN ` -company $_.Company ` -department $_.department -title $_.businesscardtitle -telephonenumber $_.telephone ` -city $_.city -postalcode $_.zip -state $_.state ` -streetaddress $_.street -manager $manager ` -oa @{ipphone=$_.ipphone;mobile=$_.mobile;employeenumber=$_.employeegui} ` And the error I'm getting: Set-QADUser : Cannot bind parameter 'Manager'. Cannot convert the "@{Name=cvaglica}" value of type "Selected.Quest.ActiveRoles.ArsPower ShellSnapIn.Data.ArsUserObject" to type "Quest.ActiveRoles.ArsPowerShellSnapIn.Data.IdentityParameter". At C:\TEMP\SCRIPTS\WORKS =)\Epicor_Update_Managers.ps1:59 char:47 + -streetaddress $_.street -manager <<<< $manager ` + CategoryInfo : InvalidArgument: (:) [Set-QADUser], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Quest.ActiveRoles.ArsPowerShellSnapIn.Powershell.Cmdlets.SetUserCmdlet On Tue, Jul 30, 2013 at 7:49 AM, Candee <can...@gmail.com> wrote: > Thanks both. > I will try these this morning. > > I think the reason I was getting the ambiguous identity error is because I > need to get the user listed under manager (which is the display name) as > $manager, and then the user listed under user with the account name. > > I have the display name of the manager in the csv, I need to get the > account name for that. > Then I have the account name of the user in the csv, I need to get that > account and then update the manager on that user. > > Does that make sense? > So: > User Manager > candee "last name first name" > > I need to update candee's manager to the user account that matches the > display name. > > > > On Mon, Jul 29, 2013 at 4:30 PM, Milfajt, Patrice > <patrice.milf...@va.gov>wrote: > >> Candee,**** >> >> ** ** >> >> I was able to get just the displayname using this, assuming $displayname >> is valid:**** >> >> ** ** >> >> $manager = get-qaduser -identity (get-qaduser $displayame | select >> manager).manager | select displayname**** >> >> ** ** >> >> Patrice**** >> >> ** ** >> >> *From:* listsad...@lists.myitforum.com [mailto: >> listsad...@lists.myitforum.com] *On Behalf Of *Candee >> >> *Sent:* Monday, July 29, 2013 3:03 PM >> *To:* powershell@lists.myitforum.com >> *Subject:* [powershell] Ambiguous Identity**** >> >> ** ** >> >> I'm not sure if I can do this, but I'm almost finished with these scripts >> for HR's new software package....**** >> >> I need to update the "manager" attribute, but they are giving me the >> display name of the manager, not the samaccountname.**** >> >> I keep getting Ambiguous Identity, and I can't seem to get it. **** >> >> This is what I have:**** >> >> $manager = (get-qaduser displayname -eq $_.manager) **** >> >> I've tried it the other way as well , (get-qaduser $_.manager >> displayname), but that didn't work either.**** >> >> **** >> >> Can someone point me in the right direction?**** >> >> **** >> >> Thanks!**** >> >> Candee**** >> >> **** >> >> **** >> >> The entire script, for context: >> Import-Csv "C:\temp\filesin\user_changes.csv" |foreach{ >> #Check for preferred first name, if blank, use real first name**** >> >> $givenName = '' >> If( -not [string]::isnullorempty($_.preferredfirstname)) >> { >> $givenname = $_.preferredfirstname >> } >> else >> { >> $givenname = $_.firstname >> }**** >> >> **** >> >> #Check for preferred last name, if blank, use real last name >> $SN = '' >> If( -not [string]::isnullorempty($_.lastnamepreferred)) >> { >> $SN = $_.lastnamepreferred >> } >> else >> { >> $sn = $_.lastname >> } >> >> $manager = (get-qaduser displayname -eq $_.manager) >> $EMPNMR = $_.employeegui >> $SAM = $_.MISUSERNAME >> set-qaduser $SAM -displayname $displayname ` >> -givenname $givenname ` >> -sn $SN ` >> -company $_.Company ` >> -department $_.department -title $_.businesscardtitle >> -telephonenumber $_.telephone ` >> -city $_.city -postalcode $_.zip -state $_.state ` >> -streetaddress $_.street -manager $_.manager ` >> -oa >> @{ipphone=$_.ipphone;mobile=$_.mobile;employeenumber=$_.employeegui}**** >> >> **** >> >> >> ================================================ >> Did you know you can also post and find answers on PowerShell in the >> forums? >> http://www.myitforum.com/forums/default.asp?catApp=1 **** >> >> >> ================================================ >> Did you know you can also post and find answers on PowerShell in the >> forums? >> http://www.myitforum.com/forums/default.asp?catApp=1 >> > > > ================================================ > Did you know you can also post and find answers on PowerShell in the > forums? > http://www.myitforum.com/forums/default.asp?catApp=1 > ================================================ Did you know you can also post and find answers on PowerShell in the forums? http://www.myitforum.com/forums/default.asp?catApp=1