Change

        $manager = get-qaduser $_.manager | select name

To

        $manager = (get-qaduser $_.manager).name

From: listsad...@lists.myitforum.com [mailto:listsad...@lists.myitforum.com] On 
Behalf Of Candee
Sent: Tuesday, July 30, 2013 12:01 PM
To: powershell@lists.myitforum.com
Subject: Re: [powershell] Ambiguous Identity

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<mailto: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<mailto: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> 
[mailto: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<mailto: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


================================================
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