Frage

ein externes Laufwerk zu teilen, und weisen Sie die volle Kontrolle Jeden

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.

War es hilfreich?

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

http://technet.microsoft.com/en-us/library/jj635722.aspx

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top