משיב מוביל
Sharepoint websites and permissions mapping

שאלה
-
שלום לכולם,
יש לי שאלה,
האם יש אפשרות לעשות מיפוי לכל האתרים שיושבים לי תחת ה Site Collection לא רק ברמת ה Title.
כלומר, אני רוצה לייצא את כל האתרים לוקבץ אקסל כאשר בעמודה אחת יד לי את השם של האתר (ה-Title), בעמודה שנייה שיהיה לי את הכתובת של האתר עצמו, ובעמודה שלישית (אני מניח כטבלת Pivot) יהיו לי את המיפוי של ההרשאות שיש למשתמשים על אותו אתר.
ניסיתי משהו כזה אבל אני כנראה ממש ממש לא בכיוון.
Get-SPSite -Limit ALL | get spweb -Limit All | ft title | Export-CSV c:\export\sharepoint.csv
האם יצא למישהו פעם לנסות כזה דבר?
תודה מראש,
עידו כץ
תשובות
-
היי עידו,
אני לא ליד שרת שאני יכול להריץ אבל נראה לי שאני מבין מה הבעיה.
ב- pipe האחרון מה שאתה פולט זה שני דברים:
$_.ParentWeb.url - הסוג שלו זה String
$_. - הסוג שלו הוא משהו בסגנון SPUser (לא זוכר את ה- API בע"פ אז תסלח לי אם אני טועה).
אין משמעות להציג את המשתמש בצורה הזו. תנסה לבחור מאפיין ספציפי כמו שם תצוגה.
אם אתה לא בטוח במה להשתמש תוכל לבחור את המאפיינים בצורה הזו:
get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | gm
בהצלחה :)
- סומן כתשובה על-ידי Eran Sharvit יום חמישי 22 מרץ 2012 12:47
כל התגובות
-
היי עידו,
אני רואה שהשתמשת ב- PowerShell - מגניב. בעיניי אתה בכיוון הנכון :)
למזלך מישהו כבר כתב על זה בלוג פוסט מצויין (הוא גם משתמש ב- powershell).
זה טיפה מסובך, אני מודה - אבל הוא בנה שם משהו שנראה מדהים (לא ניסיתי בעצמי, לכן אני אומר נראה).
כמובן, תבצע זאת קודם על סביבת בדיקות!
אבל אם אתה מחפש שורה אחת, נראה לי שזה יעבוד (לא ניסיתי):
get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | foreach {if ($_.IsDomainGroup -eq $true) {write-host $_.ParentWeb.url ";" $_}}
(אל תשכח ליישר)
בהצלחה!
אמיר
-
-
היי אמיר,
get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | foreach {write-host $_.ParentWeb.url ";" $_}
בסוף, אני מריץ את הפקודה הבאה אבל משום מה אני לא מצליח לעשות Export-CSV
אני מניח שזה בגלל ה Write-host?
ניסיתי לשנות ל Write-outpot אבל זה לא הלך לי.
יש רעיונות?
תודה,
עידו
-
היי עידו,
אני לא ליד שרת שאני יכול להריץ אבל נראה לי שאני מבין מה הבעיה.
ב- pipe האחרון מה שאתה פולט זה שני דברים:
$_.ParentWeb.url - הסוג שלו זה String
$_. - הסוג שלו הוא משהו בסגנון SPUser (לא זוכר את ה- API בע"פ אז תסלח לי אם אני טועה).
אין משמעות להציג את המשתמש בצורה הזו. תנסה לבחור מאפיין ספציפי כמו שם תצוגה.
אם אתה לא בטוח במה להשתמש תוכל לבחור את המאפיינים בצורה הזו:
get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | gm
בהצלחה :)
- סומן כתשובה על-ידי Eran Sharvit יום חמישי 22 מרץ 2012 12:47
-
-
אל תעשה export ל- txt.
הפקודה gm הידועה גם כ- get-member רק מוציע לך את ה- members של אובייקט.
המטרה שלה היא לאפשר לך לבדוק איך נקרא מאפיין ה- dispaly name.
כדי שתוכל להריץ משהו כזה:
get-spsite -limit all| get-spweb -limit all | foreach {$_.SiteUsers} | foreach {write-host $_.ParentWeb.url ";" $_.PROPERY_NAME_THAT_YOU_NEED}
דבר נוסף, וודא שיש לך הרשאות לכתוב ל- c:\temp. יכול להיות שזו הבעיה (נסה להריץ את ה- shell כאדמיניסטרטור).
אמיר
-
Hi sir,
I created a site by using wss 3.0.
I extended it to internet and given annonymous and windows authentication permissions.When going to sign in it is not connecting to verification page and showing blank page with url as
_layouts/authenticate.aspx?source=%2fdefault@2Easpx .Even sign in dailog box also not coming.But in internal domain it is connecting and data is receiving.
Please let me know why it is not verifying and connecting to sign in box? Is there any permissions need to provide for accessing the internet site out of the domain
Thanks in advance
haritha