Jump to content

Ornder Freigeben per script


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Guten Morgen,

 

ich will ein Ordner freigeben und die Freigabe wieder löschen und das per Script.

Ich möchte das aus dem Grund machen weil ich eine Datensicherung machen will und es verhindert werden muss das ein User darfauf zugreift wenn die Datensicherung läuft. Denn sonst werden den Daten inkonsistent.

 

 

Gruß

Dennis

Geschrieben
sieht schonmal super aus vielen Dank!

kann ich damit auch die "Freigabeberechtigungen" hinzufügen?

 

 

gruß

Dennis

Nein, da brauchst du z.B. subinacl.exe aus dem ResourceKit, bzw. gibt es da auch noch ein anderes Tool im ResKit, wenn ich mich recht erinnere (habe grad keines hier), aber wüsste jetzt den Namen nicht.

 

 

 

grizzly999

Geschrieben

' neuen freigegebenen Ordner anlegen

neu = "C:\neu"

netzname = "Scriptfreigabe"

beschreibung = "Testfreigabe"

' Ordner anlegen, falls erforderlich

set fs = CreateObject("Scripting.FileSystemObject")

if not fs.FolderExists(neu) then

fs.CreateFolder neu

end if

' Ordner freigeben

Set network = CreateObject("Wscript.Network")

cname = network.ComputerName

set lanman =GetObject("WinNT://" & cname & "/LanmanServer")

on error resume next

set shareneu = lanman.Create("fileshare", netzname)

if not err.number=0 then

MsgBox "Fehler, Freigabe existiert womöglich schon."

Wscript.Quit

end if

on error goto 0

Shareneu.Path = neu

shareneu.Description = beschreibung

shareneu.MaxUserCount = -1 ' für unbegrenzte Verbindungen

shareneu.SetInfo

MsgBox "Freigabe eingerichtet"

 

' Freigabe rückgängig machen

netzname = "Scriptfreigabe"

Set network = CreateObject("Wscript.Network")

cname = network.ComputerName

set lanman = GetObject("WinNT://" & cname & "/LanmanServer")

' Freigabeobjekt löschen

on error resume next

lanman.Delete "fileshare", netzname

if not err.number=0 then

MsgBox "Fehler, Freigabe existiert nicht (mehr): 0x" & hex(err)

WScript.Quit

end if

on error goto 0

MsgBox "Freigabe entfernt"

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...