DCSIMG
August 2010 - Posts - הבלוג שלי

הבלוג שלי

הבלוג של חיים ליזרוביץ Microsoft Most Valuable Professional (Microsoft MVP)

August 2010 - Posts

כיצד לייצא לקובץ CSV משתמשים בעלי Forward לתיבה אחרת באמצעות סקריפט


נעזרתי בבלוג של 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 שאליו אנו מעבירים את הדואר:

 

image

להלן הסקריפט:

 

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 ולראות פונטים בעברית:

36


חובה להיכנס ל Excel ולפתוח את קובץ ה CSV באמצעות ה Excel, יש לבחור בסוג קובץ מופרד ולאחר מכן בכותבת מפרידים לבחור בטאב, על מנת להגדיר את העמודות, יש לשים לב שפתיחה באמצעות windows explorer תציג את הקובץ בצורה לא מסודרת:

37

עריכת שדה ה Active Directory Attribute בתוכנת ה system center configuration Manager לזיהוי שדות נוספים ב AD, הכנת Query וייצוא לקובץ CSV בעברית.

 

במאמר הבא אדגים כיצד יוצרים 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

 

לאחר הייצוא נזהה את שמות השדות:

clip_image001clip_image002clip_image003



עבודה מול תוכנת הניהול של ה 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:

clip_image005



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

clip_image006


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

clip_image007


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

clip_image008


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

clip_image009


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

clip_image011


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

clip_image012


יש ללחוץ על Select

clip_image013


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

clip_image014



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

clip_image015


בזמן ביצוע השאילתה, נוכל לראות את השדות ואת תוכנם:

30


ייצוא ל CSV:

באמצעות קליק ימני על ה Query ולאחר מכן View –> Export list ניתן לייצא לקובץ CSV

34

יש לשים לב שבוחרים באופציה של Unicode Text (comma delimited) (*.csv).


35

חובה להיכנס ל Excel ולפתוח את הקובץ באמצעות ה Excel, יש לבחור בסוג קובץ מופרד ולאחר מכן בכותבת מפרידים לבחור בטאב, על מנת להגדיר את העמודות, יש לשים לב שפתיחה באמצעות windows explorer תציג את הקובץ בצורה לא מסודרת.


image

כיצד לגרום להתקנת תוכנה בעת לחיצה פעמיים על סיומת של קובץ לא מוכר באמצעות Group Policy – שתי דרכים

דרך ראשונה – שימוש באופציה של 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

להלן תהליך הפריסה:

clip_image002

לאחר הפריסה, יש לנווט לתקייה הבאה ושם ניתן למצוא את קובץ ה MSI.

%UserProfile%\Local Settings\Application Data\Adobe\Reader 9.3\Setup Files

clip_image004

יש לפתוח את ה Group Policy Management Console באמצעות הפקודה Gpmc.msc.

clip_image005

ניתן לנווט ל user configuration -> policies –> software settings
ללחוץ קליק ימני על Software Installation ולאחר מכן ללחוץ על new -> package

clip_image007

יש לבחור באופציה של Publish.ולנווט לקובץ ה MSI שיצרנו:

%UserProfile%\Local Settings\Application Data\Adobe\Reader 9.3\Setup Files

clip_image009

clip_image011

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

clip_image013

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

clip_image015

כעת נוסיף את הסיומת עבור קבצי PDF כך שיפתחו ע"י Acrobat Reader.

לצורך כך, נשתמש באמצעות ADSIEDIT.

יש לגשת ל Details של אותו GPO כדי לוודא את ה ID שלו, במקרה הזה ה ID הינו:

{A83F796B-D72A-424C-ABFD-733748A971F4}

clip_image017


כעת ניכנס ל ADSIEDIT.MSC על מנת לזהות את הפוליסי.
יש לנתב ל:Default Naming Context ולהרחיב את הדומיין.
לאחר מכן לנתב ל system -> policies ולבחור את ה GUID של הפוליסי.

clip_image019

ניתן להרחיב את User (הפוליסי שיצרנו הוא ברמת ה User Configuration), ולנווט ל Class Store -> Packages.

בצד ימין אנו רואים את ה PackageRegistration, יש ללחוץ עליו קליק ימני ולאחר מכן Properties.

clip_image021

ניתן לוודא דרך Display Name אם מדובר על ה Package המתאים:

clip_image023

יש לנווט ל fileExtPriority:

clip_image025

ולהוסיף את הסיומת בצורה הבאה:
.pdf: 0

כפי שבתמונה:

clip_image027

ניכנס לפוליס מחדש, נלחץ קליק ימני על Software Installation, נלחץ על Properties ונראה את התוצאה הבאה:

clip_image029


יש לוודא שבמאפיינים של ה Package בלשונית Deployment מסומן ב V: 

Auto-install this application by file extension activation

clip_image031



דרך שניה - התקנה באמצעות 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:

clip_image033

יש להזין את ה File Extensions ואת את Associated Program.

clip_image035

חובה לגשת לטאב של ה Common ולסמן Apply Once and do not reapply

clip_image037