ABA


"שאלה קטנה בPowerShell"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20018 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20018
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   05:50   06.05.13   
אל הפורום  
  שאלה קטנה בPowerShell  
 
   יצרתי סקריפט שיוצר משתמש בAD, יוצר לו תיקייה ונותן לו הרשאת FULL CONTROL.
ברגע שאני מריץ את הפקודה
icacls \\localhost\homeuser\$first /grant '$first:(OI)(CI)F'
כאשר $first זה השם של היוזר בAD, הוא אומר לי את השגיאה הבאה:
no mapping between account names and security IDs was done

אם אני רושם את זה ככה
icacls \\localhost\homeuser\$first /grant 'saar:(OI)(CI)F'

אז זה עובד כמו שצריך.
למה זה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא הבנתי למה אתה משתמש בicacls מתוך PowerShell אורי  06.05.13 08:40 1
     לא מצאתי משהו שעושה את זה כמו שצריך Zeet3x  06.05.13 14:15 3
         תוצאה ראשונה בגוגל אורי  06.05.13 16:18 7
             שוב.. הACL סתם מסבך את כל העניין Zeet3x  06.05.13 18:25 8
                 בוא ננסה אחרת אורי  06.05.13 18:55 9
                     מה זאת אומרת? Zeet3x  07.05.13 06:15 10
  הכנסת משהו לתוך המשתנה $first? bmx-boy  06.05.13 12:34 2
     כן ברור Zeet3x  06.05.13 14:15 4
         ולמה יש ' לפני ה $? bmx-boy  06.05.13 14:34 5
             ה-' זה על כל הביטוי Zeet3x  06.05.13 15:10 6
  תשובה bmx-boy  07.05.13 20:33 11
     זה מה שחשבתי באמת.. Zeet3x  07.05.13 21:04 12
  מכתב SSSPIDER 09.05.13 21:54 13
     לא מבין למה אין משהו כמו icacls שעושה את זה בשורה אחת Zeet3x  10.05.13 14:20 14

       
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   08:40   06.05.13   
אל הפורום  
  1. לא הבנתי למה אתה משתמש בicacls מתוך PowerShell  
בתגובה להודעה מספר 0
 
   יש לך פקודות של PS שעושות את זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   14:15   06.05.13   
אל הפורום  
  3. לא מצאתי משהו שעושה את זה כמו שצריך  
בתגובה להודעה מספר 1
 
   מצאתי set-acl אבל כל השימושים שאני מוצא לזה זה להעתיק הרשאות מתיקייה אחרת ולא פשוט לתת הרשאה לתיקייה.. אתה מכיר משהו בPS?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   16:18   06.05.13   
אל הפורום  
  7. תוצאה ראשונה בגוגל  
בתגובה להודעה מספר 3
 
   http://blogs.technet.com/b/josebda/archive/2010/11/12/how-to-handle-ntfs-folder-permissions-security-descriptors-and-acls-in-powershell.aspx


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   18:25   06.05.13   
אל הפורום  
  8. שוב.. הACL סתם מסבך את כל העניין  
בתגובה להודעה מספר 7
 
   ברור שעדיף שהכל יהיה בPS אבל תראה מה הם עושים פה בשביל להוסיף הרשאה מסכנה לתיקייה, מה שהicacls עושה בפקודה אחת.
הרעיון של הACL זה להעתיק את ההרשאות ממקום אחר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   18:55   06.05.13   
אל הפורום  
  9. בוא ננסה אחרת  
בתגובה להודעה מספר 8
 
   במקום להריץ את הפקודה, זרוק אותה למסך.
תראה למה PS מתרגם את $first


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   06:15   07.05.13   
אל הפורום  
  10. מה זאת אומרת?  
בתגובה להודעה מספר 9
 
   הוא מתרגם את זה לsaar שזה הערך שאני מכניס כמו שאר הסקריפט


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק, 4 נקודות
   12:34   06.05.13   
אל הפורום  
  2. הכנסת משהו לתוך המשתנה $first?  
בתגובה להודעה מספר 0
 
   נשמע מוזר שלמעלה זה לא עובד ולמטה כן..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   14:15   06.05.13   
אל הפורום  
  4. כן ברור  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק, 4 נקודות
   14:34   06.05.13   
אל הפורום  
  5. ולמה יש ' לפני ה $?  
בתגובה להודעה מספר 4
 
   זה אמור לסמן String, וכשאתה מכניס $first אתה לא צריך את ה '



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   15:10   06.05.13   
אל הפורום  
  6. ה-' זה על כל הביטוי  
בתגובה להודעה מספר 5
 
   שים לב שזה פשוט התפקשש ובתחילת המשפט יש גם ' שזה כאילו בסוף, אחרת זה לא נותן לי לעשות (OI)(CI)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק, 4 נקודות
   20:33   07.05.13   
אל הפורום  
  11. תשובה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 07.05.13 בשעה 20:53 בברכה, bmx-boy
 
זה בעיית סינטקס (סוף סוף פתחתי את ה Windows 7 powershell שלי במאק לבדוק את זה).

הסינטקס הנכון הוא:
test icacls \\localhost\homefolder\$first /grant $first":(OI)(CI)F" test

תתעלם מהמילים Test, זה בשביל לתת לקורת קוד צורה נורמאלית.

ברגע שאתה מכניס את המשתנה $first לתוך הביטוי שנמצא בתוך ' ' אתה מתייחס אליו בתור סטרינג ולא בתור משתנה..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   21:04   07.05.13   
אל הפורום  
  12. זה מה שחשבתי באמת..  
בתגובה להודעה מספר 11
 
   אני אנסה לבדוק מחר את זה תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SSSPIDER
חבר מתאריך 18.3.02
1317 הודעות, דרג אמינות חבר זה
   21:54   09.05.13   
אל הפורום  
  13. מכתב  
בתגובה להודעה מספר 0
 
בזמנו כתבתי את זה להרשאות
זה פותח לו תקייה חדשה במיקום שאתה מספק לו בשם של היוזר ואז נותן הרשאה ופותח תיקיות משנה

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

$Path = "D:\powershell test\1"
$users = "test1","test2"

if ( -not ($Path.EndsWith("\"))){$Path = $Path+"\"}

foreach ($user in $users) {

$userpath = $Path+$user
New-Item –Type Directory -Force -Path $userpath


$acl = Get-Acl -Path $userpath
$acl.SetAccessRuleProtection($True, $False)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Administrators","FullControl", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("Users","Read", "ContainerInherit, ObjectInherit", "None", "Allow")
$acl.AddAccessRule($rule)
Set-Acl $userpath $acl
$folder = New-Item -ItemType directory -Force -Path ($userpath+"\"+"1")
$folder = New-Item -ItemType directory -Force -Path ($userpath+"\"+"2")

}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק, 18 נקודות
   14:20   10.05.13   
אל הפורום  
  14. לא מבין למה אין משהו כמו icacls שעושה את זה בשורה אחת  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net