August 2010 - Posts
נעזרתי בבלוג של Hey, Scripting Guy:
http://blogs.technet.com/b/heyscriptingguy/archive/2006/03/22/how-can-i-get-a-list-of-all-the-users-who-have-an-alternate-recipient.aspx
בבלוג שלעיל ישנו סקריפט אשר מייצא לנו את אותם משתמשים בעלי Forward לתיבה חיצונית כלשהי.
altrecipient = Alternate Recipient – שדה ה Forward אשר בנוי מכתובת ה CN של אותו Contact שאליו אנו מעבירים את הדואר:
להלן הסקריפט:
On Error Resume Next
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.CommandText = _
"SELECT Name, altRecipient FROM 'LDAP://dc=fabrikam,dc=com' WHERE objectCategory='user' " & _
"AND altRecipient='*'"
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
Wscript.Echo objRecordSet.Fields("Name").Value, objRecordSet.Fields("altRecipient").Value
objRecordSet.MoveNext
Loop
יש לשנות את ה 'LDAP://dc=fabrikam,dc=com' בסקריפט לשם הדומיין שלכם.
לאחר יצירת הסקריפט, ניתן לייצא אותו לקובץ TXT ע"י הפקודה הבאה:
cscript 1.vbs //U > haim.txt
כאשר קובץ haim.txt הינו קובץ ה txt שאליו אנו מייצאים:
הסימון //U מייצא את הפונטים בעברית.
לאחר הייצוא לקובץ TXT יש לפתוח את הקובץ באמצעותה NotePad ולשמור את אותו קובץ כ UTF-8 על מנת שנוכל לפתוח אותו ב EXCEL ולראות פונטים בעברית:
חובה להיכנס ל Excel ולפתוח את קובץ ה CSV באמצעות ה Excel, יש לבחור בסוג קובץ מופרד ולאחר מכן בכותבת מפרידים לבחור בטאב, על מנת להגדיר את העמודות, יש לשים לב שפתיחה באמצעות windows explorer תציג את הקובץ בצורה לא מסודרת:

במאמר הבא אדגים כיצד יוצרים Query עבור שדות נוספים ב AD, במקרה זה אדגים לגבי 3 שדות:
1. שדה ה User Logon Name (ב SCCM השאילתה המובנת היא לגבי שדה הpre-windows 2000)
2. CustomAttribue1
3. CustomAttribute10.
על מנת לזהות את שמות השדות, נוכל לייצא את כל האובייקטים של ה AD ובכך לראות את שמות כל השדות של ה AD, שמהן נבחר את אותם שדות שברצוננו ליצור שאילתה לגביהם ב SCCM, נשתמש לשם כך בפקודת ה csvde לייצוא האובייקטים מה AD:
כאשר ה domain.com הינו שם הדומיין:
csvde -d "DC=domain,DC=com" -f c:\haim.csv
לאחר הייצוא נזהה את שמות השדות:



עבודה מול תוכנת הניהול של ה SCCM:
תחילה יש להגדיר את הסוויצ' עבור שפת ה Locale כך שתהיה עברית,לרשימת ה LocaleID המיוצגת ע"י מיקרוסופט:
http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx
עבור השפה העברית, כך שתצוגת השמות בעברית תופיע בעברית, באמצעות תוכנת ניהול של ה SCCM, יש להשתמש בסוויצ' הבא (ניתן להוסיף את השורה /SMS:providerlocale=040d לקיצור דרך של ממשק הניהול הקיים):
עבור מערכות הפעלה 64 ביט:
"C:\Program Files (x86)\Microsoft Configuration Manager\AdminUI\bin\adminconsole.msc" /SMS:providerlocale=040d
עבור מערכות הפעלה 32 ביט:
C:\Program Files\Microsoft Configuration Manager\AdminUI\bin\adminconsole.msc" /SMS:providerlocale=040d
כעת נפתח את תוכנת הניהול וניגש ל Discovery Methods:
Site Database -> Site Management -> Site Name -> Site Settings -> Discovery Methods
נלחץ פעמיים על Active Directory User Discovery:

ניגש לשדה ה Active Directory attribute

כעת נוסיף את השדות (אחד אחרי השני) ע"י לחיצה על האייקון הצהוב, יש לאשר ע"י לחיצות על OK.

כעת ניגש ללשונית Polling Schedule ונבצע גילוי ידני ע"י לחיצה על Run Discovery as soon as possible:

כעת ניתן ליצור Query.

נקרא ל Query בשם, ב Object Type נבחר User Resource לאחר מכן נלחץ על Edit Query Statement:

יש להוסיף את השדות שברצוננו לבצע שאילתה לגביהם ע"י לחיצה על האייקון הצהוב:

יש ללחוץ על Select

לבחור ב User Resource וכאן ניתן לראות את השדות שהוספנו: (UserPrincipalName, ExtensionAttribute1, ExtensionAttribute10):

לאחר הוספת השדות, נלחץ על OK:

בזמן ביצוע השאילתה, נוכל לראות את השדות ואת תוכנם:
ייצוא ל CSV:
באמצעות קליק ימני על ה Query ולאחר מכן View –> Export list ניתן לייצא לקובץ CSV
יש לשים לב שבוחרים באופציה של Unicode Text (comma delimited) (*.csv).
חובה להיכנס ל Excel ולפתוח את הקובץ באמצעות ה Excel, יש לבחור בסוג קובץ מופרד ולאחר מכן בכותבת מפרידים לבחור בטאב, על מנת להגדיר את העמודות, יש לשים לב שפתיחה באמצעות windows explorer תציג את הקובץ בצורה לא מסודרת.

דרך ראשונה – שימוש באופציה של Software Instllaton :
ב GPO ברמת ה Software Installation לא כל מוצר נועד להפצה בדרך זו, ולכן המוצר לא רושם את הסיומות במאפייני המוצר תחת ה Software Installation, במקרה הזה לא נוכל להשתמש באופציה של ההתקנה אוטומטית בעת לחיצה על סיומת הקובץ.
אציג כאן דרך לרישום המוצר ע"י עריכה באמצעותADSIEDIT .
אתן דוגמא למוצר Acrobat Reader של חברת Adobe.
על מנת להפיץ את המוצר יש צורך להמיר את קובץ ההתקנה של ה Reader לקובץ עם סיומת MSI.
אין צורך בתוכנה צד שלישי לצורך פעולת ההמרה.
במאמר זה, אדגים את הפריסה על מוצר מגירסא 9.33.
נעזרתי במאמר הבא לצורך הפריסה, ניתן לעיין גם כאן:
http://kb2.adobe.com/cps/404/kb404146.html
בגדול כל מה שעלינו לבצע, לאחר הורדת קובץ ההתקנה של ה Reader, זה להעתיק את הקובץ על שולחן העבודה ולהשתמש בארגיומנט –nos_ne, להלן הפקודה:
"%UserProfile%\Desktop\AdbeRdr933_en_US.exe" -nos_ne
להלן תהליך הפריסה:

לאחר הפריסה, יש לנווט לתקייה הבאה ושם ניתן למצוא את קובץ ה MSI.
%UserProfile%\Local Settings\Application Data\Adobe\Reader 9.3\Setup Files
יש לפתוח את ה Group Policy Management Console באמצעות הפקודה Gpmc.msc.
ניתן לנווט ל user configuration -> policies –> software settings
ללחוץ קליק ימני על Software Installation ולאחר מכן ללחוץ על new -> package

יש לבחור באופציה של Publish.ולנווט לקובץ ה MSI שיצרנו:
%UserProfile%\Local Settings\Application Data\Adobe\Reader 9.3\Setup Files


יש ללחוץ קליק ימני על Software Installation ולאחר מכן Properties.

ניגש ל File Exensions, כאן ניתן לראות שאין סיומת כלשהי שמשיוכת תוכנה.

כעת נוסיף את הסיומת עבור קבצי PDF כך שיפתחו ע"י Acrobat Reader.
לצורך כך, נשתמש באמצעות ADSIEDIT.
יש לגשת ל Details של אותו GPO כדי לוודא את ה ID שלו, במקרה הזה ה ID הינו:
{A83F796B-D72A-424C-ABFD-733748A971F4}

כעת ניכנס ל ADSIEDIT.MSC על מנת לזהות את הפוליסי.
יש לנתב ל:Default Naming Context ולהרחיב את הדומיין.
לאחר מכן לנתב ל system -> policies ולבחור את ה GUID של הפוליסי.
ניתן להרחיב את User (הפוליסי שיצרנו הוא ברמת ה User Configuration), ולנווט ל Class Store -> Packages.
בצד ימין אנו רואים את ה PackageRegistration, יש ללחוץ עליו קליק ימני ולאחר מכן Properties.

ניתן לוודא דרך Display Name אם מדובר על ה Package המתאים:
יש לנווט ל fileExtPriority:
ולהוסיף את הסיומת בצורה הבאה:
.pdf: 0
כפי שבתמונה:
ניכנס לפוליס מחדש, נלחץ קליק ימני על Software Installation, נלחץ על Properties ונראה את התוצאה הבאה:
יש לוודא שבמאפיינים של ה Package בלשונית Deployment מסומן ב V:
Auto-install this application by file extension activation

דרך שניה - התקנה באמצעות Group Policy Preferences :
יש לוודא שהסכמה מורחבת ל 2008 ומעלה ושמותקן לפחות DC אחד 2008 בארגון.
במערכות הפעלה של windows xp יש להתקין את העדכונים הבאים עבור ה Client Side Extensions:
http://support.microsoft.com/kb/915865 – עדכון מקדים לחבילת ה Client Side Extansions
http://support.microsoft.com/kb/943729 – עדכון ה Client Side Extansions
ניתן לנווט ל: User Configuration -> Preferences -> Control Panel Settings.
לחיצה ימנית על Folder Options -> new ולאחר מכן Open With:
יש להזין את ה File Extensions ואת את Associated Program.
חובה לגשת לטאב של ה Common ולסמן Apply Once and do not reapply
