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

Reply via email to