ordner auf fileserver freigeben
problem beim erstellen einer batch datei
hallo forum user
ich hab die glorreiche aufgabe aufgetragen gekriegt eine batch datei zu erstellen mit der ich aufn DC User und gruppen erstellen soll, dazu sollen benutzer ordner und das ganze drum herum angelegt werden.
hab nun folgenedes problem, was user und das ganze angeht, so funktioniert meine batch datei 100%. das einzige woran es scheitert ist die freigabe der angelegten ordner auf einem fileserver
ich hab per skript einen ordner erstellt:
bsp.
md \\fileserv1\users\muellermeierschulze
soweit ganz gut, wenn ich aber diesen ordner der auf dem fileserver erstellt worden ist freigeben möchte kriege ich die fehler meldung "ordner existiert nicht
hab folgenden befehlt benutzt:
net share muellermeierschulze=\\fileserv1\users\muellermeierschulze
das laufwerk ist gemapped, kann problem los drauf zu greifen, selbst wenn ich statt \\ denn laufwerks buchstaben angebe
klappt dies überhaupt nicht. hab mich doch zig foren schon durch gegoogelt leider ohne erfolg, hab es auch schon mit rmtshare und was weis ich noch ausprobiert, leider ohne erfolg. dieser befehl muss schon im win server 2k3 vorhanden sein, also nichts mit extra tolls nach installierte und der gleichen. laut meinem aufgabensteller ist dies möglich, zumindest behauptet er das, was ich wiederrum auch glaube.
hoffe jemand von euch kann mir weiter helfen
hallo forum user
ich hab die glorreiche aufgabe aufgetragen gekriegt eine batch datei zu erstellen mit der ich aufn DC User und gruppen erstellen soll, dazu sollen benutzer ordner und das ganze drum herum angelegt werden.
hab nun folgenedes problem, was user und das ganze angeht, so funktioniert meine batch datei 100%. das einzige woran es scheitert ist die freigabe der angelegten ordner auf einem fileserver
ich hab per skript einen ordner erstellt:
bsp.
md \\fileserv1\users\muellermeierschulze
soweit ganz gut, wenn ich aber diesen ordner der auf dem fileserver erstellt worden ist freigeben möchte kriege ich die fehler meldung "ordner existiert nicht
hab folgenden befehlt benutzt:
net share muellermeierschulze=\\fileserv1\users\muellermeierschulze
das laufwerk ist gemapped, kann problem los drauf zu greifen, selbst wenn ich statt \\ denn laufwerks buchstaben angebe
klappt dies überhaupt nicht. hab mich doch zig foren schon durch gegoogelt leider ohne erfolg, hab es auch schon mit rmtshare und was weis ich noch ausprobiert, leider ohne erfolg. dieser befehl muss schon im win server 2k3 vorhanden sein, also nichts mit extra tolls nach installierte und der gleichen. laut meinem aufgabensteller ist dies möglich, zumindest behauptet er das, was ich wiederrum auch glaube.
hoffe jemand von euch kann mir weiter helfen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 115979
Url: https://administrator.de/forum/ordner-auf-fileserver-freigeben-115979.html
Ausgedruckt am: 20.12.2024 um 07:12 Uhr
28 Kommentare
Neuester Kommentar
Servus und willkommen,
ich habe - trotz zweimaligem lesens - deine Frage / Batch nicht "verstanden"...
So wie es aussieht (mangels beigelegter Batch, um die es geht) - willst du jedem User einen Ordner anlegen und diesen sharen?
Wenn nein - wird es höchste Zeit deine Batch zu posten
Bitte beachte dabei die speziell code blöcke.
Gruß
ich habe - trotz zweimaligem lesens - deine Frage / Batch nicht "verstanden"...
So wie es aussieht (mangels beigelegter Batch, um die es geht) - willst du jedem User einen Ordner anlegen und diesen sharen?
- richtig verstanden? - Wenn ja - das "macht man" eigentlich nicht - wenn den Ordner drüber sharen und mit net use den User Unterordner vom Share mappen.
Wenn nein - wird es höchste Zeit deine Batch zu posten
Bitte beachte dabei die speziell code blöcke.
Gruß
Zitat von @koluschkiB:
ne also es wird schon auf dem DC ausgeführt, dies war jetzt nur
ein bsp. was ich hier so ausprobiert habe
richtig ist es so
und das net share klappt einfach nicht aber der ordner wird auf dem
filesever erstellt
sorry nochmal
ne also es wird schon auf dem DC ausgeführt, dies war jetzt nur
ein bsp. was ich hier so ausprobiert habe
richtig ist es so
>
> md \\filesrv1\users\blabla
>
> net share blabla=\\filesrv1\users\blabla
>
>
und das net share klappt einfach nicht aber der ordner wird auf dem
filesever erstellt
sorry nochmal
Servus,
du darfst nicht alles "wörtlich" nehmen, was bastla schreibt - auch er kann im Zweifel mal daneben "tippen"
Was selten vorkommt, aber beweißt - auch er ist ein Mensch...
Ergo - liess dir deinen eigenen Beitrag nochmal durch, ich habs Fett markiert
Gruß
Hallo TimoBeil!
Hab's gerade selbst bemerkt, dass meine Formulierung ungenau war - daher: Der Batch muss auf dem Rechner ausgeführt werden, auf dem der freizugebende Ordner (lokal) vorhanden ist (muss also tatsächlich nicht der DC sein) - der Pfad zum entsprechenden Ordner muss dann aber auch lokal angegeben werden, also etwa:
Ansonsten fielen mir noch spontan die Stichwort "rmtshare", "wmic" oder "VBScript" ein ...
[Edit] Zu letzterem etwa: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=403 ... [/Edit]
Grüße
bastla
[Edit] @timobeil: Eigentlich will ich ja weg von den Schleifen - Knoten wären doch viel robuster ... [/Edit]
Hab's gerade selbst bemerkt, dass meine Formulierung ungenau war - daher: Der Batch muss auf dem Rechner ausgeführt werden, auf dem der freizugebende Ordner (lokal) vorhanden ist (muss also tatsächlich nicht der DC sein) - der Pfad zum entsprechenden Ordner muss dann aber auch lokal angegeben werden, also etwa:
net share blabla=D:\users\blabla
[Edit] Zu letzterem etwa: http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=403 ... [/Edit]
Grüße
bastla
[Edit] @timobeil: Eigentlich will ich ja weg von den Schleifen - Knoten wären doch viel robuster ... [/Edit]
Tja - hättest Du es mal in eine Schleife verpackt, dann wär das bestimmt nicht passiert
Grüße
bastla
bastla
zurügg
Nö Ordner erstellen kannst du auf jedem System, das mit dem System verbunden ist, auf dem du das machen möchtest (wenn du die Rechte dazu hast)
Freigabe nur auf dem System, was auch tatsächlich die "Freigabe" "Serv"iert...
Bitte etwas langsamer lesen und schreiben, dann klappts auch
Und nein - bei deinem jetzigen Zustand fange ich sicherlich nicht mit Psexec an - trink mal nen Kaffee oder zwei
Gruß
AHHH - ein Kaffee wirkt wunder
die recht zum erstellen der ordner habe ich, auch die um die
freigaben zu machen
es muss doch ne möglichkeit geben die ordner freizugeben und
zugänglich zu machen ohne das das laufwerk gemapped wird
Mach es auf dem System, auf dem die Laufwerke (Ordner) sind...
bzw. was willst du nun schon wieder?
Share bedeutet du "könntest" ein Laufwerk mappen, mußt es aber nicht zwingend
Wobei dann der Grund des Sharend fraglich ist.
Nochmal:
\\server\User ist eine Freigabe, da (rechte der Freigabe) darf "jeder Domainbenutzer" "alles"
darunter gibt es Userordner - dort darf (rechte Ordner) "nur der jeweilige Benutzer" "alles"
Da beide "rechte" (Freigabe und Ordnerrechte) zusammen nötig sind - um darauf zugreifen zu können - ist das auch "sicher" und übliche Praxis.
Gruß
es muss doch ne möglichkeit geben die ordner freizugeben und zugänglich zu machen ohne das das laufwerk gemapped wird
Das Freigeben hat in diesem Zusammenhang mit dem Mappen nichts zu tun ...... ansonsten: Nimm VBS (ein weiteres Beispiel hier ) - und ja, ein 2003er-Server hat "cscript.exe" (und auch "wmic.exe") "on board".
Grüße
bastla
um es noch mal zu erläutern
wenn ich denn ordner erstelle udn freigebe, will ich wenn ich auf denn fileserver system drauf bin, die doofe hand bei dem ordner blabla sehen, was ja nicht der fall ist
Ach sooo, jetzt wo Du es endlich mal richtig erklärst ...wenn ich denn ordner erstelle udn freigebe, will ich wenn ich auf denn fileserver system drauf bin, die doofe hand bei dem ordner blabla sehen, was ja nicht der fall ist
Dann würde ich sagen, wenn Du zum "fileserver system" nach der Hand schauen gehst, lass doch dort gleich mal das Script laufen ...
Grüße
bastla
Servus,
Wie Dick muß ich es noch schreiben?
Wobei ich mich nicht wiederholen möchte - nicht
Bis du nicht nach freigabe und Ordnerrechte gegoogelt hast und mir deine Fundstücke zum Beweis, das du gegoogelt hast - präsentierst, gibts keine Kekse mehr meinerseits.
Gruß
edit
Gut, das das nicht meine Aufgabe ist - frag den, der dir die Aufgabe gestellt hat oder such bei Hausaufgaben.de danach ;-(
/edit
Wie Dick muß ich es noch schreiben?
Mach es auf dem System, auf dem die Laufwerke (Ordner) sind...
damit meine ich:net share blabla=D:\users\blabla
Wobei ich mich nicht wiederholen möchte - nicht
D:\users\blabla
sollst du sharen, sondernD:\users
*ärgs*Bis du nicht nach freigabe und Ordnerrechte gegoogelt hast und mir deine Fundstücke zum Beweis, das du gegoogelt hast - präsentierst, gibts keine Kekse mehr meinerseits.
Gruß
edit
wenn ich es dort ausführe funktioniert es auch!
Tja, kaum macht man es richtig und so wie wir es die ganze Zeit schreiben, wird ein Schuh draus...es muss aber ..
Sterben - ja ich auch - wir alle - sonst "müssen" wir nix, außer hin und wieder auf die Toilette den "Normschiss" durchdrücken ...dass ist die aufgabe die mir erteilt worden ist.
Gut, das das nicht meine Aufgabe ist - frag den, der dir die Aufgabe gestellt hat oder such bei Hausaufgaben.de danach ;-(
/edit
keine Kekse = kein Feedback = keine Antwort
Nein - sorry du bist sehr lernresistent und ich kann dir nicht helfen und nun will ich auch nicht mehr.
Du mußt gar nix, außer "lernen"..
Wenn mir einer sagen würde, das "muß" auf dem DC laufen, was glaubst du wäre "meine" Antwort?
Gruß
Nein - sorry du bist sehr lernresistent und ich kann dir nicht helfen und nun will ich auch nicht mehr.
Du mußt gar nix, außer "lernen"..
Wenn mir einer sagen würde, das "muß" auf dem DC laufen, was glaubst du wäre "meine" Antwort?
- ein Wort
- - fängt mit W an
- -und hört mit arum auf.
Gruß
Ein (letzter) Vorschlag zur Güte: Wenn es denn nun tatsächlich keine Kekse sein sollen, sondern unbedingt ein Batch her muss - bitteschön:
Grüße
bastla
@echo off & setlocal
set "Server=fileserv1"
set "Pfad=D:\users\blabla"
set "Freigabe=blabla"
set M=%temp%\CreateShare.vbs
>%M% echo GetObject("winmgmts:\\%Server%\root\cimv2").Get("Win32_Share").Create "%Pfad%","%Freigabe%",0,25,"Ein Kommentar"
cscript //nologo %M%
bastla
Moin,
Neuer Tag, neues Glück?
Du hast leider das Script vom Bastla nicht umgebastelt sondern zerdeppert....
Schau dir mal gaaanz genau die Unterschiede an....
Für was ist die Bastla sche Variable "Server" und warum schreibst du dann sein Script so um, das dort - wo was anderes hin sollte %filesrv1% steht usw.
Und da du deine Hausaufgaben von gestern nicht gegoogelt hast - eine Frage an dich und deinen Cheff / Ausbilder:
[_] User sitzt dran, und macht sein Wööörd
[_] Admin sitzt dran und verwaltet Ihn
[_] Kein User ist angemeldet und wird per mmc verwaltet
Gruß
zur kreuzigung? - Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. Der Nächste
Neuer Tag, neues Glück?
Du hast leider das Script vom Bastla nicht umgebastelt sondern zerdeppert....
Schau dir mal gaaanz genau die Unterschiede an....
Für was ist die Bastla sche Variable "Server" und warum schreibst du dann sein Script so um, das dort - wo was anderes hin sollte %filesrv1% steht usw.
Und da du deine Hausaufgaben von gestern nicht gegoogelt hast - eine Frage an dich und deinen Cheff / Ausbilder:
- Was ist der normale Zustand, eines DCs / allgemein Windows Server
[_] User sitzt dran, und macht sein Wööörd
[_] Admin sitzt dran und verwaltet Ihn
[_] Kein User ist angemeldet und wird per mmc verwaltet
Gruß
zur kreuzigung? - Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. Der Nächste
Guten Tag,
hier ist der Kollege des Threaderstellers.
Zu erst einmal möchte ich mich dafür entschuldigen, dass es bei der Aufgabenbeschreibung zu Missverständnissen gekommen ist.
Unsere Aufgabe war klar definiert.
Es ist ein Batch-Skript zu erstellen, mit welchem in einem Zug User, die aus einer .csv ausgelesen werden, inklusive ihrer Gruppen, etc. auf den DCs in unserer Testumgebung angelegt werden.
Zusätzlich sollten auf dem File Server der Domäne für jeden User ein Verzeichnis angelegt werden, welches dann als Share eingerichtet wird.
Unser Auftraggeber hat darum gebeten, dass das Skript auf jedem Server in der Domäne erfolgreich ausgeführt werden kann.
Bislang war das Problem, dass wir nur einen Weg gefunden haben um es erfolgreich auf dem File Server auszuführen.
Dank des Lösungsvorschlags von bastla ist nun aber die gewünschte Funktionalität gegeben.
Ich hatte bislang keine Zeit um mich selbst damit zu beschäftigen.
Ich bedanke mich recht herzlich.
Die Problematik ist hiermit gelöst und der Thread kann geschlossen werden.
Gruß
Varg
hier ist der Kollege des Threaderstellers.
Zu erst einmal möchte ich mich dafür entschuldigen, dass es bei der Aufgabenbeschreibung zu Missverständnissen gekommen ist.
Unsere Aufgabe war klar definiert.
Es ist ein Batch-Skript zu erstellen, mit welchem in einem Zug User, die aus einer .csv ausgelesen werden, inklusive ihrer Gruppen, etc. auf den DCs in unserer Testumgebung angelegt werden.
Zusätzlich sollten auf dem File Server der Domäne für jeden User ein Verzeichnis angelegt werden, welches dann als Share eingerichtet wird.
Unser Auftraggeber hat darum gebeten, dass das Skript auf jedem Server in der Domäne erfolgreich ausgeführt werden kann.
Bislang war das Problem, dass wir nur einen Weg gefunden haben um es erfolgreich auf dem File Server auszuführen.
Dank des Lösungsvorschlags von bastla ist nun aber die gewünschte Funktionalität gegeben.
Ich hatte bislang keine Zeit um mich selbst damit zu beschäftigen.
Ich bedanke mich recht herzlich.
Die Problematik ist hiermit gelöst und der Thread kann geschlossen werden.
Gruß
Varg
Servus und willkommen,
Na dann
Ps: Und das bitte ich als konstruktive Kritik anzusehen:
Ja, man muß manchmal auch einem Auftraggeber sagen - es geht so nicht.
Siehe meine "Kreuz" Liste, denn das ist die Aufgabe eines Dienstleisters, und da ein Teil "eurer" Dienstleistung auch von "uns" erfüllt wurde - bitte genauso auffassen, wie es gemeint ist.
Ersteres bezweifel ich - siehe "ihr wollt pro User einen Share anlegen", was absolutes Nogo ist und zur gestrigen "Google Aufgabe gehörte"...
Und wegen zweiterem:
Bitte deinem Kollegen auftragen, den Thread als gelöst zu markieren, das kann nur er / oder ein Mod und die haben "anderes" zu tun
Gruß
Na dann
Ps: Und das bitte ich als konstruktive Kritik anzusehen:
Unsere Aufgabe war klar definiert.
Ja, man muß manchmal auch einem Auftraggeber sagen - es geht so nicht.
Unser Auftraggeber hat darum gebeten, dass das Skript auf jedem Server in der Domäne erfolgreich ausgeführt werden kann.
Siehe meine "Kreuz" Liste, denn das ist die Aufgabe eines Dienstleisters, und da ein Teil "eurer" Dienstleistung auch von "uns" erfüllt wurde - bitte genauso auffassen, wie es gemeint ist.
Die Problematik ist hiermit gelöst und der Thread kann geschlossen werden.
Ersteres bezweifel ich - siehe "ihr wollt pro User einen Share anlegen", was absolutes Nogo ist und zur gestrigen "Google Aufgabe gehörte"...
Und wegen zweiterem:
Bitte deinem Kollegen auftragen, den Thread als gelöst zu markieren, das kann nur er / oder ein Mod und die haben "anderes" zu tun
Gruß
Servus und willkommen,
Vielen Dank.
Ja, man muß manchmal auch einem Auftraggeber sagen - es geht so
nicht.
nicht.
Das ist mir durchaus bewusst und wird, sofern ich es genau weiss auch so gehandhabt.
Allerdings weiss mein Abteilungsleiter genau was geht und was nicht. Deswegen wär hier eine solche Antwort definitiv fehl am Platz.
Siehe meine "Kreuz" Liste, denn das ist die Aufgabe eines
Dienstleisters, und da ein Teil "eurer" Dienstleistung auch
von "uns" erfüllt wurde - bitte genauso auffassen, wie
es gemeint ist.
Dienstleisters, und da ein Teil "eurer" Dienstleistung auch
von "uns" erfüllt wurde - bitte genauso auffassen, wie
es gemeint ist.
Oh, keine Angst, ich fasse hier nichts falsch auf
Ersteres bezweifel ich - siehe "ihr wollt pro User einen Share
anlegen", was absolutes Nogo ist und zur gestrigen "Google
Aufgabe gehörte"...
anlegen", was absolutes Nogo ist und zur gestrigen "Google
Aufgabe gehörte"...
Diese Aufgaben dienen lediglich dazu den Umgang mit Batch-Skripten (später übrigens dann auch VBS ) zu erlernen. Das es in einer produktiven Umgebung niemals so realisiert werden sollte, ist mir bewusst.
Und wegen zweiterem:
Bitte deinem Kollegen auftragen, den Thread als gelöst zu
markieren, das kann nur er / oder ein Mod und die haben
"anderes" zu tun
Bitte deinem Kollegen auftragen, den Thread als gelöst zu
markieren, das kann nur er / oder ein Mod und die haben
"anderes" zu tun
Ich habe ihn darum gebeten den Thread noch nicht zu markieren, da ich noch auf eine Antwort von dir/euch warten wollte.
Gruß
Gruß zurück