рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рд╛рд░реНрдердХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рддреИрдпрд╛рд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рд╕реНрд░реЛрдд рдбреЗрдЯрд╛:
- рдбреЛрдореЗрди рд╕реНрддрд░: Windows 2008 R2
- рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рд╕рд░реНрд╡рд░: рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ
- рд╕рднреА рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде Sharepoint 2010 рд╕рдВрд╕реНрдХрд░рдг
рдХрд╛рд░реНрдп рдХрд╛ рд▓рдХреНрд╖реНрдп
рдХрд╛рд░реНрдп рдХрд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрджреНрдпрддрд┐рдд рдЯреЗрд▓реАрдлреЛрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдЧрд╛ред
рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛
рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдиреМрд╕рд┐рдЦрд┐рдП рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд┐рд▓реНрд▓реА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред
рддреЛ, рдкреВрд░реЗ рдХрд╛рд░реНрдп рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред
- рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рд╕реВрдЪреА рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред
AD рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
AD рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PowerShell 2 рдпрд╛ 3 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред Cmdlet рдЬреЛ рд╣рдореЗрдВ
рд░реБрдЪрддреА рд╣реИ рдЙрд╕реЗ
рдЧреЗрдЯ-рдПрдбрдпреВрд╕рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
Get-ADUser -Filter {(ObjectClass -eq "user")} | FT Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber
рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕реЗрд╡рд╛ рдЦрд╛рддреЛрдВ рд╕рд╣рд┐рдд рдбреЛрдореЗрди рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдлрд╝реЛрди рдирдВрдмрд░, рдИрдореЗрд▓ рдкрддреЗ, рд╡рд┐рднрд╛рдЧ рдФрд░ рдХрд░реНрдордЪрд╛рд░реА рдкрджреЛрдВ рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, PS рдХреЗрд╡рд▓ 10 AD рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдг рджреЗрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЬрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП PS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Get-ADUsers рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -рдкреИрд░рд╛рдореАрдЯрд░ cmdlet (рдЯреИрдлреНрдЯреЛрд▓реЙрдЬреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ)ред
Get-ADUser -Filter {(ObjectClass -eq "user")} -Properties Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber | FT Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber
рдпрд╣ рдХреЛрдб рдбреЛрдореЗрди рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рдкрддреНрд░ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рдбреЛрдореЗрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реЗрд╡рд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╣реИрдВред рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдЦрд╛рд▓реА "рдЧрд┐рд╡рдирд╛рдо" рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН "рдирд╛рдо"ред
Get-ADUser -Filter {(ObjectClass -eq "user") -and (GivenName -like "*")} -Properties Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber | FT Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber
рдЕрдм рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдмрд╛рд░реА рд╣реИред (рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рд╣рд╛рд▓рд╛рдБрдХрд┐, PowerShell 3 Sharepoint 2010 cmdlets рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ Powershell 2 PowerShell 3 рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдорд╛рдирдХ PS
Export-CSV cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд░реИрдХ рдкрд░ рдХрджрдо рд░рдЦрд╛:
- рдирд┐рд░реНрдпрд╛рддрд┐рдд рдбреЗрдЯрд╛ 4641548913248745 рдкреНрд░рдХрд╛рд░ рдХрд╛ рдерд╛ ред рдкрд╣рд▓реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдерд╛ред рдирд┐рд╖реНрдХрд░реНрд╖: рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред FT рдХреЛ SELECT рд╕реЗ рдмрджрд▓реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ...
- ... рд╕рд┐рд░рд┐рд▓рд┐рдХ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред рдпрджрд┐ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдпреВрдирд┐рдХреЛрдб) рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ "рдирд╛рдо" рдпрд╛ "рдкреВрд░реНрдг рдирд╛рдо" рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд╕рд╛рде рд╣реА рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ (рдкреЙрд╡рд░рд╢реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реЗрдбрд░) рд╕реЗ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
Get-ADUser -Filter {(ObjectClass -eq "user") -and (GivenName -like "*")} -Properties Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber | sort-object -property Name | Select Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber | Export-Csv D:\Contacts.csv -Encoding Unicode -NoTypeInformation
рдбреЗрдЯрд╛ рдХреЛ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рд╕реВрдЪреА рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдХреБрдЫ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдкреЛрд░реНрдЯрд▓ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд╕рд╛рде рд╣реА рдПрдХ рдорд╛рдирдХ "рд╕рдВрдкрд░реНрдХ" рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо AD рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд╛рд╡рд░ рдкреЙрдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╛рд╡рд░рдкреНрд▓реЗ рдореЗрдВ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рд╢реЗрд╖ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИред "
рдкреЛрд░реНрдЯрд▓ " рдкрд░ рд╕реНрдерд┐рдд "рд╕рдВрдкрд░реНрдХ" рдХреА рд╕реВрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдВрдмрдВрдз рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:
add-pssnapin microsoft.sharepoint.powershell
$web = Get-SPWeb "http://portal"
$list = $web.lists[""]
рдореБрдЭреЗ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкрд░ рдореИрдВ рдПрдХ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреА рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ:
do {$list.items.delete(0)}
until ($list.items.Count -eq 0)
рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдпрд╛рдд рд╣реА:
Import-Csv D:\Contacts.csv | ForEach-Object {
$item = $list.items.Add()
$item[" "] = $_.Name
$item[""] = $_.Company
$item[" "] = $_.telephoneNumber
$item[" "] = $_.mobile
$item[" "] = $_.Mail
$item[""] = $_.Title
$item.update()
}
рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ ...
PowerShell 3 рдХреЗ рддрд╣рдд PowerShell 2 рд╕реЗ
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдореИрдВрдиреЗ Windows Server 2012 рдкрд░ Sharepoint 2010 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛? рддреЛ рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд░реЗрдХ рд╣реИ! рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ: рдЖрдк AD рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп рдореЗрдВ Sharepoint рдкрд░ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк PowerShell 3 рдХреЗ рддрд╣рдд PowerShell 2 рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рджреВрдд рдмрд╣реБрдд рдЬрд╛рдирддрд╛ рд╣реИ ...)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдЪрд╛рд╣рд┐рдП:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -version 2.0 "&'D:\Set-Contacts.ps1'"
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрд╣ рдХреЗрд╡рд▓ "
C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ PowerShell.exe рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░
рдФрд░" D: \ Set-Contacts.ps1 '" рдХрд╛рд░реНрдп рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдФрд░ AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрддрд╛ рд╣реИред рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВред
Get-Contacts.ps1Get-ADUser -Filter {(ObjectClass -eq "user") -and (GivenName -like "*")} -Properties Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber | sort-object -property Name | Select Surname, GivenName, Name, Mail, Company, Department, Title, telephoneNumber, homephone, mobile, facsimileTelephoneNumber | Export-Csv D:\Contacts.csv -Encoding Unicode -NoTypeInformation
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -version 2.0 " & ' D:\Set-Contacts.ps1 ' "
рд╕реЗрдЯ Contacts.ps1add-pssnapin microsoft.sharepoint.powershell
$web = Get-SPWeb "http://portal"
$list = $web.lists[""]
do {$list.items.delete(0)}
until ($list.items.Count -eq 0)
Import-Csv D:\Contacts.csv | ForEach-Object {
$item = $list.items.Add()
$item[" "] = $_.Name
$item[""] = $_.Company
$item[" "] = $_.telephoneNumber
$item[" "] = $_.mobile
$item[" "] = $_.Mail
$item[""] = $_.Title
$item.update()
}