Include Cmdlets in Hash Table
hi,
i have variable:
$jsonpost = @" { "employeeid": "(get-aduser $aduserinou).$employeeid", "firstname": "(get-aduser $aduserinou).$firstname", "lastname": "(get-aduser $aduserinou).$lastname", "title": "(get-aduser $aduserinou).$title", "workphone": "(get-aduser $aduserinou).$workphone", "extension": "(get-aduser $aduserinou).$extension", "photo": "(get-aduser $aduserinou).$photo", "department": "(get-aduser $aduserinou).$department", "bio": "(get-aduser $aduserinou).$bio", "email": "(get-aduser $aduserinou).$email", "active": "(get-aduser $aduserinou).$active", "udf0": "(get-aduser $aduserinou).$udf0", "udf1": "(get-aduser $aduserinou).$udf1", "udf2": "(get-aduser $aduserinou).$udf2", "udf3": "(get-aduser $aduserinou).$udf3", "udf4": "(get-aduser $aduserinou).$udf4", "udf5": "(get-aduser $aduserinou).$udf5", "udf6": "(get-aduser $aduserinou).$udf6", "udf7": "(get-aduser $aduserinou).$udf7", "udf8": "(get-aduser $aduserinou).$udf8", "udf9": "(get-aduser $aduserinou).$udf9", "udf10": "(get-aduser $aduserinou).$udf10", "udf11": "(get-aduser $aduserinou).$udf11", "udf12": "(get-aduser $aduserinou).$udf12", "udf13": "(get-aduser $aduserinou).$udf13", "udf14": "(get-aduser $aduserinou).$udf14" } it returns:
$jsonpost { "employeeid": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).samaccountname", "firstname": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).givenname", "lastname": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).sn", "title": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).title", "workphone": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "extension": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "photo": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "department": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "bio": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "email": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "active": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf0": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf1": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf2": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf3": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf4": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf5": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf6": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf7": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf8": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf9": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf10": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf11": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf12": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf13": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com).", "udf14": "(get-aduser cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com)." } please me change process (get-aduser $aduserinou).$employeeid , return samaccountname of user
cn=don jones,ou=ou2,dc=fs,dc=officespacesoftware,dc=com
instead of pasting varialbles
i this...
$user = get-aduser $aduserinou
$jsonpost = @" { "employeeid": "$(($user).$employeeid)",
etc
that way query ad once.
Windows Server > Windows PowerShell
Comments
Post a Comment