14/11/2021

פתרון לתקלה בפתיחת קבצי Power Point, Excel, Word מתקבלת השגיאה Access denied, Contact your administrator

 


מפעם לפעם אנחנו נתקלים בתקלות הזויות, אני נוהג לשתף את חברי הצוות שלי בפתרון התקלות הללו, בשביל לחסוך זמן, וגם הרבה מאוד עצבים, התקלות הללו הן כאלו שלא ממש נתקלים בהן ביום יום, באחת כזאת נתקלתי לפני כמה זמן ואני רוצה לשתף אתכם בפתרון התקלה.

בתור איש מחשוב, במידה ואתם ממלאים תפקיד של ראש צוות, מנכ"ל או מי שלא תהיה ואתה אחראי על אנשי צוות בתחום שלנו, חובה חובה חובה, לשתף ידע בין אנשים, אתם תתפלאו כמה זמן זה יחסוך לכם, כפי שרשמת לפני כן, אני נוהג לשלוח מייל עם תבנית מסויימת כמו לדוגמא "פתרון לתקלה: כשאתם מנסים לפתוח קובץ מתקבלת ההודעה Access denied, Contact your administrator", ככה שכשאנשי הצוות רוצים למצוא את הפתרון שהם צריכים, לא מסתבכים בחיפוש במייל ומבצעים חיפוש, גם אם מדובר בעובד הכי מבולגן בעולם.

¿?זכרו - בתפקיד שלנו, מילת המפתח היא פרודוקטיביות¿?

ראשית חשוב לי להגיד, התקלה יכולה לקרוא גם בסביבת Domain וגם בסביבת WorkGroup, כאשר אחד המשתמשים שלכם מנסה לפתוח קובץ מתוך כונ רשת בשרתי הקבצים או NAS (דיסק רשת).

תסריט אתם מנסים לפתוח קובץ Power Point:
אתם לוחצים "דאבל קליק" על קובץ ומתקבלת ההודעה  "Access denied, Contact your administrator"

לאחר מכן אתם מנסים לפתוח קובץ Word
ומתקבלת ההודעה:"Word could not create the work file. Check the temp"



קבצי אקסל עלולים לקבל את אותה השגיאה, ההרשאות תקינות לחלוטין.

"אחרי שצחקנו, נעבור לחלק האומנותי" (גבעת חלפון אינה עונה)

להלן פתרון לתקלה:

יש למחוק את הערכים האלה:

 יש למחוק את הערכים האלה:

[Word Preview]

HKEY_CLASSES_ROOT\CLSID\{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}


[PowerPoint Preview]

HKEY_CLASSES_ROOT\CLSID\{65235197-874B-4A07-BDC5-E65EA825B718}


[Excel Preview]

HKEY_CLASSES_ROOT\CLSID\{00020827-0000-0000-C000-000000000046}


במידה ובא לכם לקרוא עוד קצת על התקלה, ניתן לקרוא כאן, באתר של מיקרוסופט: מידע על התקלה

09/11/2021

איך לזרז את תהליך תחילת הארכיון ב 365?



יש המון אנשים היום שעובדים עם 365, לפעמים המיילים של המשתמש שלנו מתפוצצים ויש צורך ביצירת ארכיון און ליין, מה שנקרא In Place Archive (מה שאנחנו הכרנו פעם בתור On Line Archive).

בדרך כלל המשתמש צריך רישיון של on line archive (כן יש רישיון רק לזה) או שיש לו Plan 2, לאחר מכן אנחנו ניגשים לרשימת התיבות, ומאפשרים את הארכיון אצל המשתמש.

הבעיה היא שלוקח זמן עד שהתהליך הזה בכלל מתחיל, ויש כמה פעולות שצריך לבצע בשביל שהתהליך הזה יתחיל כמו שצריך בעזרת פקודות PowerShell.

(אם אתה לא יודע להריץ פקודות של PowerShell על 365, השתמש במדריך הזה: "איך להתחבר ל 365 עם PowerShell?")


נתחיל עם הפקודה הראשונה:

Start-managedfolderassistant -Identity luser@mailbox.com -FullCrawl

במידה ולאחר כמה שעות אתם מגלים שעדיין לא התחיל התהליך, ואתם מקבלים את אחת השגיאות הבאות:

1.The call to Mailbox Assistants Service on server: 'VI1PR04MB6159.eurprd04.prod.outlook.com' failed. Error from RPC is -2147220992.

2.The call to Mailbox Assistance Service on server: ‘NAME’ failed.  Error from RPC is –2147220989

בצעו את הפעולות הבאות:

1. הריצו את הפקודה הזאת - 

 get-mailboxLocation –user username@domain.com | fl mailboxGuid,mailboxLocationType

הפלט אמור להיראות כך:

MailboxGuid         : aace1f4e-5181-4855-a0c7-466f1fe2f1d1

MailboxLocationType : Primary

MailboxGuid         : c2098d94-d55b-4a06-9b52-d485c54e9a19

MailboxLocationType : MainArchive


2. לאחר מכן נריץ את הפקודה הזאת - 

Start-ManagedFolderAssistant aace1f4e-5181-4855-a0c7-466f1fe2f1d1

את החלק עם המספר מזהה בסוף הפקודה השניה (ה-Guid)  לקחנו מה MailboxGuid - תזהרו לא להתבלבל, אחרת זה לא יעבוד

הדבר היחיד שנשאר לעשות עכשיו, זה לחכות, ניתן לבדוק  בעוד כמה שעות בממשק ה 365 האם התהליך התחיל או לא.


13/09/2021

איך לשחק משחקי פלייסטיישן (PSP) בחינם על טאבלט או טלפון אנדרואיד?

Credit for the Picture: Here


אז אחרי שהצלחתם למצוא כרטיס טיסה והמגפה לא דפקה לכם את התוכניות ועכשיו אתם מחפשים מה לעשות בטיסה, או בהמתנה לטיסה בשדה, סרטים צריך אינטרנט, או כרטיס זכרון מאוד גדול, שירים קצת פחות אבל עדיין צריך הרבה מקום, אז מה הפתרון בעצם?

אני חושב שמצאתי פתרון מאוד יצירתי, התחלתי לחקור ברשת מה אפשר לעשות עם הטלפון שלי במהלך טיסה או לפני טיסה וגיליתי שאני יכול לשחק עליו משחקים של PSP (מה שהיה פעם פלייסטיישן נייד), ואז לקחתי את זה צעד קדימה, יש לי טאבלט מדגם Samsung Tab S6, וכידוע ניתן לחבר עכבר, מקלדת, בקר משחק עם USB לטלפון אנדרואיד וגם לטאבלט אנדרואיד.


אז מה בעצם צריך בשביל לשחק?

1) טאבלט אנדרואיד או טלפון אנדרואיד (משהו מתקדם, המכשיר הכי ישן שהיה לי לבדוק זה Samsung Note 8 )

2) מתאם USB ל Type-C




3) בקר משחק - עדיף עם כבל ולא אלחוטי (בצורה של פלייסטיישן או בצורה של XBOX, כל אחד מה שהוא אוהב) כי באלחוטי יש דילאי שלא מאפשר לשחק כמו שצריך.


4) כרטיס זכרון (מיקרו SD) - אני ממליץ לרכוש 64 גיגה (במידה ויש לכם מספיק מקום בטלפון או בטאבלט, לא צריך לרכוש)

5) אמולטר (תוכנה שמדמה סביבה מסויימת ו"מרמה" את התוכנה שהיא צריכה להריץ) - חינמית שעובדת כמו שצריך, בשם PPSSPP, כן שם קצת מוזר, אבל זה עושה את העבודה - להורדה לחץ כאן - עדיף להכנס לקישור דרך הטלפון או הטאבלט, תורידו ופשוט תתקינו.

¿? לידע כללי ¿? 

יש גירסה חינמית ויש גירסת PRO שעולה כסף, להגיד לכם את האמת? לא יודע מה ההבדל, התקנתי את הגירסה החינמית וזה עובד כמו שצריך.

אז מה צריך לעשות בשביל לשחק?

1) להוריד את האמולטור בטלפון
2) להוריד משחק
3) להעביר את המשחק לטלפון\טאבלט - משחק נקרא ROM.
4) להפעיל את האמולטור
5) לבחור את התיקיה שבה נמצא המשחק ולהתחיל לשחק.


לעוד שאלות וליצירת קשר, המייל שלי: levl@leidertech.co.il

כמו תמיד, מדריך מצולם:

11/04/2021

מדריך ל PowerShell בעברית חלק 9 - התחברות ועבודה על מחשבים מרוחקים עם PowerShell Remoting.


חלק 9 - התחברות למחשבים מרוחקים: PowerShell Remoting.


כמו תמיד, במידה ולא נגעתם ב PowerShell לפני כן, וזאת הפעם הראשונה שלכם עם Powershell בבקשה עברו על המדריכים הראשונים בסדרה - ניתן למצוא את כל המדריכים בלינק הזה: PowerShell - כל המדריכים.

לפני שאתם מתחילים לקרוא, שימו לב,
במדריך זה אנחנו נצטרך לאפשר את הסרוויס Windows Remote Management, אך ורק במכונות והשרתים שצריכים להתחבר אליהם או לבצע עליהם כל מיני דברים, ככה שאם בארגון שלכם זה לא מאופשר, יש סיכוי טוב שלא תוכלו להשתמש במה שאנחנו נדבר עליו, תחליטו לבד האם להפעיל את הסרוויס או לא, אני\הבלוג\המאמר לא אחראים על זה.

ברגע שמפעילים את ה Remoting מאחורי הקלעים קוראים הדברים הבאים:
  1. הסרוויס - WinRm מתחיל לפעול, ונהיה על מצב אוט'
  2. חומת האש של ווינדוס (אם יש לכם חומת אש חיצונית, תצטרכו לעשות את זה ידנית) תיצור חוק (Rгle) רגיל ל WsMan (מוזמנים לחפש ברשת מה זה) - ההתחברות עם PowerShell לא עובדת בארוץ מאובטח בין תחנה לשרת או בין שרת לתחנה, אז תקחו את זה בחשבון.


שימו לב - אם אתם בסביבה שהיא לא "דומיין" ההגדרות הרבה יותר מוסבכות.


אתחיל בכך שאומר, יש הבדל גדול בין לעבוד מרחוק על מחשבים או שרתים (זאת אומרת להתחבר אליהם) לבין לנהל אותם, למה הכוונה? נגיד שאנחנו רוצים לקבל מידע על משתמש מתוך אקטיב דירקטורי, ישנן 2 דרכים לעשות את זה ב PowerShell:
  1. PowerShell Remoting להתחבר מרחוק לשרת - לפתוח Tunnel לשרת ה AD ולעבוד עליו.
  2. Implicit Remoting - להשתמש בפקודה שתרוץ על המחשב המרוחק, תשתמש במשאבים של המחשב המרוחק ולנו תציג רק את המידע, מאפשר להריץ פקודות ממודולים שלא מותקנים על התחנה שלנו, בעזרת הפקודה
    Invoke-Command, לדוגמא להריץ get-aduser ממחשב שלא מותקן עליו בכלל שרת AD.
במדריך הונכחי אנחנו נלמד על PowerShell Remoting (האופציה הראשונה) בלבד - שאיתו נתחבר למחשבים מרוחקים ונעבוד עליהם, במדריך הבא נלמד על האופציה השניה, שימוש בפקודה בלבד ללא הצורף להתחבר למחשב מרוחק.


בתור ברירת מחדל, WinrRm מאופשר בשרתים (לדעתי כבר משרתי 2008), ולכן אם נריץ לדוגמא את הפקודה הבאה מתוך קלינט (שם השרת במקרה הזה הוא cat1 - כי אני רוסי ואני אוהב חתולים 😊, הדומיין שלי במקרה זה הוא Lions.local סתם לידע כללי 😋):
 get-services -computername cat1

נקבל פלט תקין, כמו בדוגמא:



אז PowerShell Remoting, מה זה בעצם?


מדובר במצב שבו נוכל לעבוד על שרת או תחנה מרחוק, ממש להתחבר עם סשן למחשב מרוחק ולעבוד עליו כאילו אנחנו עובדים על המחשב שלנו, ממש דומה ל RDP רק בשורת פקודה - כמו SSH.

אם נשאל את PowerShell כמה פקודות שקושורות ל Pssession יש (זוכרים את הפקודה Get-Command?) 
Get-Command -Noun PSSession

נקבל את כל הפקודות הללו:
Connect-PSSession
Disconnect-PSSession
Enter-PSSession
Exit-PSSession
Export-PSSession
Get-PSSession
Import-PSSession
New-PSSession
Receive-PSSession
Remove-PSSession


אנחנו נתמקד בכמה עיקריות:

Enter-Pssession
New-Pssession
Get-Pssession
Remove-Pssession





במידה וננסה להתחבר לתחנה שלא מאופשר בה PowerShell Remoting נקבל שגיאה שתמלא לנו את המסך ב"דם".

אם ננסה להתחבר למחשב שכן מוגדר לקבל בקשות התחברות של PowerShell נקבל שורת פקודה ואת שם המחשב המרוחק שאליו אנחנו מחוברים כמו בדוגמא הבאה:

מתחברים למחשב מרוחק בעזרת הפקודה הבאה:

enter-pssessiotn - computername cat1

ואם הכל בסדר אז נקבל חלון כזה (שימו לב, שם המחשב המרוחק מופיע מצד שמאל, בתחילת שורת הפקודה):




ועכשיו אני יכול להתחיל להריץ עליו את כל מה שאני רוצה, כאילו אני עובד על השרת עצמו, בדומה ל RDP רק בשורת הפקודה, במקרה הזה אנחנו מחוברים לשרת שהוא DC, אז אפשר להריץ מהתחנה הזאת את הפקודות של ה ActiveDirectory, ואז בהתחלה PowerShell יעשה לסשן הנוכחי את המודול של ה Active Directory ואז אפשר להריץ את כל מה שאנחנו יכולים להריץ על השרת מרחוק - לדוגמא (שימו לב לשם של המחשב המרוחק שאנחנו עובדים עליו מצד שמאל, זה אומר שאנחנו לא עובדים על המחשב המקומי !):



חשוב לזכור, אם אנחנו סוגרים את חלון ה PowerShell שלנו, זה סוגר לנו את הסשן

אם נרצה להתחבר למחשב מרוחק שעליו לא מוגדר ה PowerShell Remoting, נקבל את השגיאה הבאה:


אם תקראו את השגיאה, תראו שכתוב שם בגדול "תבררו שהסרווריס במחשב היעד מוגדר ומוכן לקבל חיבורים", ואיך בעצם מגדירים את זה במחשב היעד?

אז קיימות שני דרכים: 
1. במידה ויש לכם גישה למחשב היעד - לפתוח PowerShell בתור אדמין ולהריץ את הפקודה: Enable-PSRemoting
2.לאפשר דרך Group Policy.
3. במידה ואין לכם גישה למחשב היעד - יש עוד דרך אבל היא מסובכת קצת ואני לא רוצה לבזבז את הזמן על זה, תכתבו לי בתגובות אם אתם רוצים לדעת כיצד לבצע את הדרך המסובכת, ואם יהיו מספיק תגובות, אני אצור מדריך יעודי לזה.

אנחנו נתמקד באופציה הראשונה, נפתח את PowerShell בתור אדמין ונריץ שם את הפקודה Enable-PSRemoting, מה שיקרה, זה ש PowerShell יגדיר את כל מה שצריך באופן אוט' (כמו שניתן לראות, הגדרות בחומת האש של התחנה, הגדרות של הסרוויס עצמו וכד')



ועכשיו אם נרצה להתחבר למחשב הזה ממחשב אחר, לא תהיה שום בעיה (בכוונה השארתי את החלון הקודם שתוכלו לראות שבהתחלה לא הצלחה להתחבר וקיבלנו מסך מלא ב"דם" ומתחת לשגיאה, אנחנו מצליחים להתחבר לאות מחשב ללא כל בעיה):



בתור ניסוי, ננסה מהמחשב המרוחק, ליצור תיקייה בשם LeiderTech על מחשב client1, כמו כל דבר ב PowerShell גם כאן המבנה של הפקודה מאוד מאוד פשוט ולפי הגיון - אנחנו רוצים ליצור תיקייה בכונן :C בשם LeiderTech:
:new-item -name LeiderTech -type directory -path c


רגע של חזרה על המאמר הראשון בסדרה לגבי "עזרה": בשביל להציג עזרה ורק דוגמאות נריץ את פקודת העזרה בצורה הזאת:
help new-item -examples

והמערכת מראה לי איך אני אמור לכתוב את הפקודה בשביל ליצור תיקייה (ההפך הגמור ממה שאני רשמתי למעלה ובלי גרשיים בכלל - זה כל היופי במערכת הזאת, הגמישות):
"New-Item -Path "c:\" -Name "logfiles" -ItemType "directory

הגמישות של המערכת מאפשרת לי לשחק עם המיקום של הפרמטרים איך שאני רוצה ולא לפי ה"נוהל" וזה עדיין יעבוד בצורה יוצאת מהכלל :).

והינה התוצאה:

בתצלום העליון ניתן לראות שאנחנו נמצאים על מכונה ומחוברים מרחוק לתחנה בשם Client1 (מצד שמאל יש את השם של התחנה שאליה אנחנו מחוברים):


בתצלום התחתון אנחנו יכולים לראות שנוצרה תיקייה בשם LeiderTech.

בעצם בצורה הזאת, ניתן לנהל כל דבר ולהריץ סקריפטים על מחשבים\שרתים מרוחקים ללא כל בעיה, אבל עדיין יש מגבלה, והמגבלה היא שניתן להריץ סקריפט על אותו שרת שאליו אנחנו מחוברים, אז מה עושים בעצם? משתמשים בפקודה שמאפשרת לנו רק להריץ את מה שאנחנו צריכים על מחשבים מרוחקים ללא התחברות ולהציג לנו את הפלט - אבל על זה במדריך הבא - חלק 10.


כמו תמיד, להלן מדריך מצולם:





המייל שלי לכל שאלה: levl@leidertech.co.il

לכלל המדריכים אודות PowerShell הכנסו ללינק הזה: כלל המדריכים