עד עתה השתמשנו בפקודת export-mailbox על מנת לייצא תיבה לקובץ PST.
החל מגירסת SP1 של exchange 2010 הפקודה הוחלפה בפקודה הבאה: New-MailboxExportRequest.
ניתן להשתמש בפקודות הבאות (סה"כ 2 פקודות) על מנת לייצא את התיבה ל PST:
פקודה למתן הרשאה למשתמש, כך שאותו משתמש יוכל לייבא / לייצא את התיבות וכמו כן על מנת לאפשר את הפקודה New-MailboxExportRequest , שימו לב באם לא נקליד את הפקודה הבאה, לא נוכל להשתמש בפקודה New-MailboxExportRequest משום שאינה תהיה זמינה:
כאשר yourusername – שם המשתמש שמקבל את הרשאת הייבוא / ייצוא
New-ManagementRoleAssignment -Role "Mailbox Import Export" -User yourusername
אם נדביק ל notepad את הכיתוב מתחת ל RoleAssigneeName נראה את שם התצוגה של אותו משתמש:
יש לייצא ל UNC את קובץ ה PST (ישנה תמיכה ב UNICODE ואנו אמורים לראות את הפונטים בעברית):
כאשר: Haiml – שם המשתמש
\\servername – נתיב הרשת שמצביע על אותו שרת שאנו מעוניינים לייצא את הקובץ.
sharename – תקיית השיתוף ע"ג השרת
filename.pst – שמו של הקובץ המיוצא
New-MailboxExportRequest -mailbox haiml -FilePath \\servername\sharename\filename.pst
בפקודה השלישית ניתן לראות את הסטטוס של הייצוא:
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics | ft Sourcealias,per*,BytesTransferredPerminute
השתמשתי 3 פעמים בפעולת הייצוא, לכן רואים 3 שורות ואת סטטוס הייצוא שהושלם (100%):

במאמר הבא אסביר כיצד ליצור אנשי קשר ומשתמשים עם תיבה מקובץ CSV, המשתמשים הבאים כוללים:
שם תצוגה בעברית.
ערכים בשדות ה Custom Attributes.
אחלק את המאמר לשני חלקים, החלק הראשון יתייחס ליצירת שם משתמש עם תיבה והחלק השני יתייחס ליצירת אנשי קשר.
בניית משתמשים + תיבה , כאשר שם התצוגה של אותו משתמש בעברית:
בניתי קובץ CSV עם אותם ערכים שאנו מעוניינים להזין עבור אותם משתמשים, שמו של הקובץ newusers.csv .
בניתי קובץ סקריפט (ps1) לייבוא בחלון ה Management Shell, שמו של הקובץ users.ps1
כמובן שניתן להוסיף משתמשים נוספים לקובץ ה CSV וליצור כמות גדולה של משתמשים (BULK)
להלן פירוט השדות שהזנתי לקובץ CSV, ניתן לפתוח באמצעות תוכנת Microsoft Excel:
תא A2 שם המשתנה הינו Test11 זהו ה FirstName של אותו משתמש שיווצר ע"י הסקריפט.
תא B2 שם המשתנה הינו Test12 זהו ה LastName של אותו משתמש שיווצר ע"י הסקריפט.
תא C2 שם התצוגה Name הינו ה DisplayName שבו יופיע המשתמש בספר הכתובות באוטלוק.
תא D2 שם המשתנה הינו SamAccountName זהו שם המשתמש. (pre-windows 2000).
תא E2 שם המשתנה הינו Alias, זהו כינוי המשתמש.
תא F2 שם המשתנה UPN הינו השם משתמש (userlogonname)- userprincipalname.
תא G2 שם המשתנה DataBase – שם ה DB שאליו ישוייך המשתמש עם התיבה.
תא H2 שם המשתנה OrganizationalUnit – שיוך המשתמש ל OU המתאים ב AD.
תא I2 סיסמתו של המשתמש ניתן ורצוי לקבוע סיסמא אחרת מהסיסמא בתוך הקובץ. (הסקריפט יכפה על המשתמש לשנות את הסיסמא בכניסה)
תא J2 שדה המשתנה בערך CustomAttribute5 קבעתי שהערך בשדה יהיה המספר 4.
כל משתנה מיוצג בסקריפט עם תחילית $_.
המרת קובץ ה CSV ל UNICODE או ל UTF-8:
על מנת להמיר את קובץ ה CSV ל UNICODE כדי שהמשתמש יופיע בעברית (ב EMC והספר כתובות באוטלוק), יש צורך לפתוח את קובץ ה CSV באמצעות ה NOTEPAD ולשמור אותו כפורמט UNICODE או בפורמט UTF-8, להלן 3 תמונות המתארות את תהליך שמירת הקובץ כ UNICODE.
להלן הסקריפט:
יש ליצור קובץ TXT לשמור אותו עם סיומת PS1 ולהזין לתוכו את הערכים הבאים:
Import-csv "C:\script\newusers.csv"| foreach {new-mailbox -FirstName $_.FirstName -LastName $_.LastName -name $_.name -SamAccountName $_.SamAccountName -alias $_.alias -userPrincipalName $_.UPN -Database "$_.DataBase -OrganizationalUnit $_.OrganizationalUnit -Password (ConvertTo-SecureString $_.password -AsPlainText -Force) -ResetPasswordOnNextLogon $true | set-mailbox -CustomAttribute5 $_.CustomAttribute5 -CustomAttribute6 $_.CustomAttribute6}
הסבר (הפקודות מופיעות בצבע אדום):
Import-csv "C:\script\newusers.csv" - ייבוא קובץ CSV שנקרא newusers.csv:
| - סימן פקודת הרחבה לסקריפט (מופיע לאחר ציון קובץ ה CSV)
foreach- עבור כל שדה בקובץ CSV
new-mailbox – יצירת משתמש + תיבה
-FirstName $_.FirstName - השדה firstname ישתמש במשנה $_.Firstname – תא A2 בקובץ EXCEL.
-LastName $_.LastName - השדה Lastname ישתמש במשנה $_.LastName – תא B2 בקובץ EXCEL.
-name $_.name - השדה name ישתמש במשנה $_.name – תא C2 בקובץ EXCEL.
-SamAccountName $_.SamAccountName - השדה SamAccountName ישתמש במשנה $_.SamAccountName – תא D2 בקובץ EXCEL.
-alias $_.alias - השדה alias ישתמש במשנה $_.alias– תא E2 בקובץ EXCEL.
-userPrincipalName $_.UPN - השדה userprincipalname ישתמש במשנה $_.userprincipalname– תא F2 בקובץ EXCEL.
-Database "$_.DataBase - השדה Database ישתמש במשנה $_.Database – תא G2 בקובץ EXCEL ופה אנו ממקמים את המשתמש ב DB שאליו אמור להיות משוייך.
-OrganizationalUnit $_.OrganizationalUnit - השדה OrganizationalUnit ישתמש במשנה $_.OrganizationalUnit – תא H2 בקובץ EXCEL ופה אנו מגדירים את מיקום המשתמש ב OU המתאים.
-Password (ConvertTo-SecureString $_.password -AsPlainText -Force) – כדי לטעון את הסיסמא מתוך הסקריפט באופן אוטומטי, אנו נאלצים להשתמש בתחביר הבא. ישתמש במשתנה $_password תא I2 בקובץ EXCEL.
ResetPasswordOnNextLogon $true – המשתמש יאלץ לשנות את הסיסמא בכניסה הראשונית.
set-mailbox - באותה שורת פקודה לאחר שהמשתמש נוצר אנו מקסטמים אותו ע"י הפקודה SET כדי להוסיף ערכים נוספים למשתמשים שנוצרו.
-CustomAttribute5 $_.CustomAttribute5 - השדה CustomAttribute5 ישתמש במשתנה $_.CustomAttribute5 - תא J2 בקובץ EXCEL.
יש לגשת ל management shell לנתב למסלול שבו נמצא הקובץ ולכתוב את שם הקובץ בתחביר הבא: (./users.ps1) כפי שבתמונה:
להלן התוצאות לאחר ייבוא קובץ הסקריפט: (firsname, lastname, displayname,alias,customattribute)
בניית אנשי קשר (Contacts) כאשר שם התצוגה של אותו משתמש בעברית:
אבנה קובץ CSV עם אותם ערכים שאנו מעוניינים להזין עבור אותם אנשי קשר, שמו של הקובץ newcontacts.csv .
בניתי קובץ סקריפט (ps1) לייבוא בחלון ה Management Shell, שמו של הקובץ contacts.ps1
כמובן שניתן להוסיף כתובות נוספות לקובץ ה CSV וליצור כמות גדולה של אנשי קשר (BULK)
להלן פירוט השדות שהזנתי לקובץ CSV, ניתן לפתוח באמצעות תוכנת Microsoft Excel:
תא A2 שם המשתנה הינו Test11 זהו ה FirstName של אותו איש קשר שיווצר ע"י הסקריפט.
תא B2 שם המשתנה הינו Test12 זהו ה LastName של אותו איש קשר שיווצר ע"י הסקריפט.
תא C2 שם התצוגה Name הינו ה DisplayName שבו יופיע האיש קשר בספר הכתובות.
תא D2 שם המשתנה הינו כתובת המייל של איש הקשר.
תא E2 שם המשתנה הינו Alias שזהו הכינוי איש הקשר.
תא F2 שם המשתנה OrganizationalUnit – שיוך האיש קשר ל OU המתאים ב AD.
תא G2 שדה המשתנה בערך CustomAttribute5 קבעתי שהערך יהיה המספר 4.
תא H2 שדה המשתנה בערך CustomAttribute6 קבעתי שהערך יהיה
00@test.
כל משתנה מיוצג בסקריפט עם תחילית $_.
המרת קובץ ה CSV ל UNICODE או ל UTF-8: על מנת להמיר את קובץ ה CSV ל UNICODE כדי שאיש הקשר יופיע בעברית (ב EMC והספר כתובות באוטלוק), יש צורך לפתוח את קובץ ה CSV באמצעות ה NOTEPAD ולשמור אותו כפורמט UNICODE או בפורמט UTF-8, להלן 3 תמונות המתארות את תהליך שמירת הקובץ כ UNICODE.
להלן הסקריפט:
יש ליצור קובץ TXT לשמור אותו עם סיומת PS1 ולהזין לתוכו את הערכים הבאים:
Import-csv "C:\script\newcontacts.csv"| foreach {New-MailContact -FirstName $_.FirstName -LastName $_.LastName -name $_.name -ExternalEmailAddress $_.Email -alias $_.alias -OrganizationalUnit $_.OrganizationalUnit | set-MAilContact -CustomAttribute5 $_.CustomAttribute5 -CustomAttribute6 $_.CustomAttribute6}
הסבר (הפקודות מופיעות בצבע אדום):
Import-csv "C:\script\newcontacts.csv" - ייבוא קובץ CSV שנקרא newcontact.csv:
| - סימן פקודת הרחבה לסקריפט (מופיע לאחר ציון קובץ ה CSV)
foreach- עבור כל שדה בקובץ CSV
New-MailContact – יצירת איש הקשר.
-FirstName $_.FirstName - השדה firstname ישתמש במשנה $_.Firstname – תא A2 בקובץ EXCEL.
-LastName $_.LastName - השדה Lastname ישתמש במשנה $_.LastName – תא B2 בקובץ EXCEL.
-name $_.name - השדה name ישתמש במשנה $_.name – תא C2 בקובץ EXCEL.
-ExternalEmailAddress $_.ExternalEmailAddress - שם המשתנה הינו כתובת המייל של איש הקשר – תא D2 בקובץ EXCEL.
-alias $_.alias - השדה alias ישתמש במשנה $_.alias– תא E2 בקובץ EXCEL.
-OrganizationalUnit $_.OrganizationalUnit - השדה OrganizationalUnit ישתמש במשנה $_.OrganizationalUnit – תא F2 בקובץ EXCEL ופה אנו מגדירים את מיקום האיש קשר ב OU המתאים.
set-mailbox - באותה שורת פקודה לאחר שהאשיק קשר נוצר אנו מקסטמים אותו ע"י הפקודה SET כדי להוסיף ערכים נוספים לאנשי הקשר שנוצרו.
-CustomAttribute5 $_.CustomAttribute5 - השדה CustomAttribute5 ישתמש במשתנה $_.CustomAttribute5 - תא G2 בקובץ EXCEL.
-CustomAttribute6 $_.CustomAttribute6} – השדה CustomAttribute6 ישתמש במשתנה $_.CustomAttribute6 - תא H2 בקובץ EXCEL.
יש לגשת ל management shell לנתב למסלול שבו נמצא הקובץ ולכתוב את שם הקובץ בתחביר הבא: (./contacts.ps1) כפי שבתמונה:
להלן התוצאות לאחר ייבוא קובץ הסקריפט: (firsname, lastname, displayname,alias,customattribute)
ניתן לעיין בעזרה בנושא פקודת ה import-csv, לשם כך יש להקליד את הפקודה הבאה באמצעות ה management shell :
get-help import-csv
להלן מאמר שימושי ליצירת משתמשים באמצעות management shell:
http://technet.microsoft.com/en-us/library/aa997663.aspx