Freigeben eines Ordners und Festlegen von Berechtigungen in Powershell
-
29-08-2019 - |
Frage
Ich brauche ein Skript auf Vista Ultimate ausgeführt werden. Ich habe eine Batch-Datei bekam die Aktie mit net share
zu schaffen, aber es scheint nicht eine Art und Weise zu ändern, die Berechtigungen zu sein. Ich rechne damit, diese in Powershell möglich sein muss, aber ich habe keine Ahnung, wo ich anfangen soll.
Lösung
Zwei Antworten.
In Powershell, die Get-ACL-Cmdlets werden die vorhandenen Berechtigungen abgerufen werden. Sie dann die Verwendung von .NET-Befehle, ändern und Set-ACL führen Sie es anwenden, um den Ordner zurück - die Hilfe für diese beiden Cmdlets Beispiele enthält, und Sie können die Buchbeispiele aus www.sapienpress.com für „Windows Powershell herunterladen: TFM "= das Buch enthält auch explizite Beispiele.
Allerdings ist es nicht wert Ihre Zeit. Praktisch gesprochen ist Datei ACLs ein königlicher Schmerz zu behandeln und unglaublich kompliziert. Microsoft hat bereits schöne Tools geschrieben, dies zu tun, wie Cacls, und es ist viel einfacher, nur diejenigen zu verwenden.
Nun, das ist alle Dateiberechtigungen - Sie könnten auch interessiert sein selbst die Berechtigungen für die Freigabe zu ändern. Das Werkzeug dafür ist SUBINACL, und Sie können es von Microsoft herunterladen. Siehe auch http://cwashington.netreach.net/depo/view. asp? Index = 1127 & ScriptType = vbscript .
Andere Tipps
Falls Sie sich für eine Antwort auf diese Frage suchen, aber Sie Windows 7 (statt Vista), wie ich war, Sie interessiert sein könnte zu wissen, dass Berechtigungen können in der NET SHARE-Befehl gesetzt werden, jetzt direkt an.
Zum Beispiel
NET SHARE Filme = M: \ Filme / GRANT: Everyone`, READ
wird eine Freigabe erstellen und jede Leseberechtigung geben.
Statt READ, können Sie ändern oder FULL verwenden auch.
Wie die WMF 4:
New-SmbShare –Name ShareName –Path C:\LocalFolder –FullAccess Username
Die Carbon- Powershell-Modul verfügt über zwei Funktionen, die dies für Sie tun: Install-smbshare und Grants-Permission . Ich würde laden Sie es und probieren Sie es aus.
Install-SmbShare -Name MyShare -Path X:\ -FullAccess 'Everybody' `
-Description 'My super-awesome file share!'
Grant-Permission -Identity Everyone -Permission FullControl -Path X:\
Disclaimer: Ich bin der Autor und Schöpfer von Kohlenstoff. Ich empfehle dieses Modul verwenden, da es eine Menge von Einschränkungen und Schlaglöchern ist zu achten ist, wenn Aktien der Installation und die Gewährung von Berechtigungen. Diese beiden Funktion kümmern, dass für Sie.