Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Frage Netzwerkfreigabe

40 views
Skip to first unread message

J�rgen Meyer

unread,
Apr 29, 2013, 4:05:19 PM4/29/13
to
Ich habe hier Win 7
Meine Zeile lautet:
net share Memories=C:\ProgramData\Memories /Grant:Jeder,Change

Ich st�re mich jetzt an "Jeder".
Anstelle von Jeder habe ich mal Everyone eingegeben.
Das f�hrt aber zum Fehler.
Bedeutet das, dass es nur auf einem deutschen System funktioniert?
Wie macht man es ggflls. international?

Gru�
J�rgen

Stefan Kanthak

unread,
Apr 29, 2013, 4:27:01 PM4/29/13
to
"J?rgen Meyer" <juergen....@gmx.de> schrieb:

Dein NUA ist KAPUTT!

> Ich habe hier Win 7
> Meine Zeile lautet:
> net share Memories=C:\ProgramData\Memories /Grant:Jeder,Change
>
> Ich st�re mich jetzt an "Jeder".
> Anstelle von Jeder habe ich mal Everyone eingegeben.
> Das f�hrt aber zum Fehler.
> Bedeutet das, dass es nur auf einem deutschen System funktioniert?

Ja.

> Wie macht man es ggflls. international?

Wenn NET.EXE nicht voellig bescheuert implementiert ist:
NET.EXE SHARE ... /GRANT:S-1-1-10,Change
oder
NET.EXE SHARE ... /GRANT:*S-1-1-10,Change

Stefan
[
--
Die unaufgeforderte Zusendung werbender E-Mails verstoesst gegen �823
Abs. 1 sowie �1004 Abs. 1 BGB und begruendet Anspruch auf Unterlassung.
Beschluss des OLG Bamberg vom 12.05.2005 (AZ: 1 U 143/04)


J�rgen Meyer

unread,
Apr 30, 2013, 6:15:12 AM4/30/13
to
On Mon, 29 Apr 2013 22:27:01 +0200, "Stefan Kanthak"
<dont.delete-this.don...@expires-2012-04-30.arcornews.de>
wrote:

>"J?rgen Meyer" <juergen....@gmx.de> schrieb:
>
>Dein NUA ist KAPUTT!
>
>> Ich habe hier Win 7
>> Meine Zeile lautet:
>> net share Memories=C:\ProgramData\Memories /Grant:Jeder,Change
>>
>> Ich st�re mich jetzt an "Jeder".
>> Anstelle von Jeder habe ich mal Everyone eingegeben.
>> Das f�hrt aber zum Fehler.
>> Bedeutet das, dass es nur auf einem deutschen System funktioniert?
>
>Ja.
>
>> Wie macht man es ggflls. international?
>
>Wenn NET.EXE nicht voellig bescheuert implementiert ist:
> NET.EXE SHARE ... /GRANT:S-1-1-10,Change
>oder
> NET.EXE SHARE ... /GRANT:*S-1-1-10,Change
>
>Stefan
>[

Hallo Stefan,

Danke f�r die Antwort.
Die genannten Parameter S-1-1-10
habe ich noch nie gesehen.
Auch bei Google bin ich nicht f�ndig geworden.
Hast Du da mal einen Link?

Wie dem auch sei:
Bei mir gibt es mit den Parametern einen Systemfehler 1332

Gru�
J�rgen

Stefan Kanthak

unread,
Apr 30, 2013, 6:40:26 AM4/30/13
to
"J?rgen Meyer" <juergen....@gmx.de> schrieb:

Dein NUA ist noch immer kaputt!

> On Mon, 29 Apr 2013 22:27:01 +0200, "Stefan Kanthak"
> <dont.delete-this.don...@expires-2012-04-30.arcornews.de>
> wrote:
>
>>"J?rgen Meyer" <juergen....@gmx.de> schrieb:
>>
>>Dein NUA ist KAPUTT!
>>
>>> Ich habe hier Win 7
>>> Meine Zeile lautet:
>>> net share Memories=C:\ProgramData\Memories /Grant:Jeder,Change
>>>
>>> Ich st�re mich jetzt an "Jeder".
>>> Anstelle von Jeder habe ich mal Everyone eingegeben.
>>> Das f�hrt aber zum Fehler.
>>> Bedeutet das, dass es nur auf einem deutschen System funktioniert?
>>
>>Ja.
>>
>>> Wie macht man es ggflls. international?
>>
>>Wenn NET.EXE nicht voellig bescheuert implementiert ist:
>> NET.EXE SHARE ... /GRANT:S-1-1-10,Change
>>oder
>> NET.EXE SHARE ... /GRANT:*S-1-1-10,Change
>>
>>Stefan
>>[
>
> Hallo Stefan,
>
> Danke f�r die Antwort.
> Die genannten Parameter S-1-1-10
> habe ich noch nie gesehen.

O tempora, o mores!

> Auch bei Google bin ich nicht f�ndig geworden.
> Hast Du da mal einen Link?

<https://support.microsoft.com/kb/243330>

> Wie dem auch sei:
> Bei mir gibt es mit den Parametern einen Systemfehler 1332

Beschwer Dich bei den bescheuerten Vollidioten in Redmond!
Schreibe Fehlermeldungen zu (mindestens) den Kommandos NET.EXE,
CACLS.EXE, XCACLS.EXE und ICACLS.EXE, dass diese nicht sprach-
unabhaengig arbeiten. Verweise ggf. auf SUBINACL.EXE, das das kann.

Hans-Peter Matthess

unread,
Apr 30, 2013, 7:19:18 AM4/30/13
to
J�rgen Meyer:

> Ich st�re mich jetzt an "Jeder".
> Anstelle von Jeder habe ich mal Everyone eingegeben.
> Das f�hrt aber zum Fehler.

Klar, Everyone funktioniert nur auf einem englischen Windows.

> Bedeutet das, dass es nur auf einem deutschen System funktioniert?
> Wie macht man es ggflls. international?

Die SID f�r Jeder/Everyone ist S-1-1-0
Also z.B.
icacls Objekt /grant Jeder/Everyone:(x)
oder
icacls Objekt /grant *S-1-1-0:(x)

--
Scheinsicherheit und System-Zerst�rung durch Virenscanner:
http://www.soehnitz.de/itsicherheit/virenscannersinnoderunsinn/index.html
Darum: http://www.soehnitz.de/itsicherheit/wassiewirklichbrauchen/index.html
Konfiguration einfach gemacht: http://home.arcor.de/skanthak/safer.html

Andreas Erber

unread,
Apr 30, 2013, 11:06:32 AM4/30/13
to Hans-Peter Matthess
Am 30.04.2013 13:19, schrieb Hans-Peter Matthess:
> J�rgen Meyer:
>
>> Ich st�re mich jetzt an "Jeder".
>> Anstelle von Jeder habe ich mal Everyone eingegeben.
>> Das f�hrt aber zum Fehler.
>
> Klar, Everyone funktioniert nur auf einem englischen Windows.
>
>> Bedeutet das, dass es nur auf einem deutschen System funktioniert?
>> Wie macht man es ggflls. international?
>
> Die SID f�r Jeder/Everyone ist S-1-1-0
> Also z.B.
> icacls Objekt /grant Jeder/Everyone:(x)
> oder
> icacls Objekt /grant *S-1-1-0:(x)
>

Jetzt sagt blo� Everyone und Jeder haben unterschiedliche SIDs...? Nein
haben sie nat�rlich nicht. Windows ist seid Vista nicht mehr
sprachgebunden.

http://support.microsoft.com/kb/243330
--
Beste Gr��e,
Andy

Hans-Peter Matthess

unread,
May 1, 2013, 5:52:58 AM5/1/13
to
Andreas Erber:

>> Die SID f�r Jeder/Everyone ist S-1-1-0
>> Also z.B.
>> icacls Objekt /grant Jeder/Everyone:(x)
>> oder
>> icacls Objekt /grant *S-1-1-0:(x)

> Jetzt sagt blo� Everyone und Jeder haben unterschiedliche SIDs...?

Was hast du an obigem Beispiel nicht verstanden?

> Nein
> haben sie nat�rlich nicht. Windows ist seid Vista nicht mehr
> sprachgebunden.

Es ist insofern sprachgebunden als "Jeder" nur in deutschen
und "Everyone" nur in englischen Windosen funktioniert.
Die SID hingegen funktioniert �berall.

J�rgen Meyer

unread,
May 1, 2013, 6:26:34 AM5/1/13
to
Danke noch einmal f�r die Beitr�ge.
Icalcs hift mir ja nicht weiter weil es um eine Netzwerkfreigabe geht, nicht
um die Rechte auf einem Rechner.

Die Sache mit der SID macht mir aber immer noch Kopfschmerzen.
Die erste Zeile funktioniert, bei der zweiten gibt es einen Systemfehler 1322

Net Share Memories=C:\ProgramData\Memories /Grant:Jeder,Change
Net Share Memories=C:\ProgramData\Memories /Grant:*S-1-1-0,Change

Gru�
J�rgen

Hans-Peter Matthess

unread,
May 1, 2013, 7:13:33 AM5/1/13
to
J�rgen Meyer:

> Icalcs hift mir ja nicht weiter

Das war auch nur ein Beispiel, weil ich daf�r die Syntax auswendig wusste.
Sollte auch mit net.exe funktionieren. Daf�r h�tte ich Google befragen
m�ssen.

Hans-Peter Matthess

unread,
May 1, 2013, 8:15:14 AM5/1/13
to
J�rgen Meyer:

> Die Sache mit der SID macht mir aber immer noch Kopfschmerzen.
> Die erste Zeile funktioniert, bei der zweiten gibt es einen Systemfehler 1322
>
> Net Share Memories=C:\ProgramData\Memories /Grant:Jeder,Change
> Net Share Memories=C:\ProgramData\Memories /Grant:*S-1-1-0,Change

Kann ich hier nachvollziehen. Das w�re dann schwach von net.exe.
Mit "subinacl /share" geht es hier.

Andreas Erber

unread,
May 1, 2013, 4:50:36 PM5/1/13
to
Am 01.05.2013 11:52, schrieb Hans-Peter Matthess:
> Andreas Erber:
>
>>> Die SID f�r Jeder/Everyone ist S-1-1-0
>>> Also z.B.
>>> icacls Objekt /grant Jeder/Everyone:(x)
>>> oder
>>> icacls Objekt /grant *S-1-1-0:(x)
>
>> Jetzt sagt blo� Everyone und Jeder haben unterschiedliche SIDs...?
>
> Was hast du an obigem Beispiel nicht verstanden?

Hatte mich tats�chlich verlesen. Wobei ich das Problem des OP immer noch
nicht kapiert habe.

Stefan Kanthak

unread,
May 1, 2013, 5:29:13 PM5/1/13
to
"Andreas Erber" <sp...@erber.org> schrieb:

> Wobei ich das Problem des OP immer noch nicht kapiert habe.

Dummerweise erlauben nicht alle Kommandos/Schnittstellen die
sprachunabhaengige Angabe eines Benutzernamens als SID in der Form
[*]S-1-*-*.

Auf der Kommandozeile eines deutschen Windows (resp. eines Benutzer-
Kontos, dessen MUI auf "Deutsch" eingestellt ist) musst Du "Jeder",
"Gast", "Gaeste", "Administratoren" etc. fuer die vordefinierten
Benutzer(gruppen) angeben.

Bei einem englischen Windows dagegen "Everyone", "Guest", "Guests",
"Administrators" etc.

Soll ich mit anderen Sprachen weitermachen?

Das Problem ist bei MSFT seit dem letzten Jahrtausend wohlbekannt:
siehe beispielsweise <http://support.microsoft.com/kb/298128>,
<http://support.microsoft.com/kb/309428>,
<http://support.microsoft.com/kb/329816>,
<http://support.microsoft.com/kb/915087>,
<http://support.microsoft.com/kb/2662548>, ...

Andreas Erber

unread,
May 2, 2013, 2:03:55 AM5/2/13
to
Am 01.05.2013 23:29, schrieb Stefan Kanthak:
> "Andreas Erber" <sp...@erber.org> schrieb:
>
>> Wobei ich das Problem des OP immer noch nicht kapiert habe.
>
> Dummerweise erlauben nicht alle Kommandos/Schnittstellen die
> sprachunabhaengige Angabe eines Benutzernamens als SID in der Form
> [*]S-1-*-*.
>
> Auf der Kommandozeile eines deutschen Windows (resp. eines Benutzer-
> Kontos, dessen MUI auf "Deutsch" eingestellt ist) musst Du "Jeder",
> "Gast", "Gaeste", "Administratoren" etc. fuer die vordefinierten
> Benutzer(gruppen) angeben.
>
> Bei einem englischen Windows dagegen "Everyone", "Guest", "Guests",
> "Administrators" etc.
>

Ja soweit komm ich mit. Aber wo ist das Problem? Works as designed? Oder
etwa nicht? Muss man halt die richtige Sprache kaufen/einstellen?

Mario Rothacher

unread,
May 2, 2013, 4:57:25 AM5/2/13
to
F�r den Hausgebrauch mag das gehen. Aber wenn Du dieses Kommando in
einem Script hast f�r eine Internationale Firma welche Windows-Clients
in zig Sprachen installiert hat, dann musst Du diesen Script f�r jede
anderssprachige Version anpassen. Viel Spass damit! Positiv gesehen
erh�ht es aber Dein Wortschatz in vielen Sprachen ;-)

cu
Mario

Hans-Peter Matthess

unread,
May 2, 2013, 7:56:00 AM5/2/13
to
Mario Rothacher:

> F�r den Hausgebrauch mag das gehen. Aber wenn Du dieses Kommando in
> einem Script hast f�r eine Internationale Firma welche Windows-Clients
> in zig Sprachen installiert hat, dann musst Du diesen Script f�r jede
> anderssprachige Version anpassen.

Oder eben in dem Skript alle Kommandos ablaufen lassen, eines davon wird
klappen, die anderen laufen eben vor die Wand. <eg>

J�rgen Meyer

unread,
May 2, 2013, 8:28:16 AM5/2/13
to
On Thu, 02 May 2013 10:57:25 +0200, Mario Rothacher <mario.r...@gmx.ch>
wrote:
Danke f�r die rege Beteiligung.
Das Hauptproblem ist doch, warum akzeptiert Net Share keine SID hinter Grant?

Ich bin in dem Zusammenhang auf eine weitere Merkw�rdigkeit gesto�en:
Die ersten drei Zeilen funktionieren nicht, die vierte schon:

Net share *S-1-1-0 /delete
Net share '*S-1-1-0' /delete 'Einfache Anf�hrungszeichen
Net share "*S-1-1-0" /delete 'Doppelte Anf�hrungszeichen

Bis hierhin erhalte ich immer die Meldung:
Diese freigegebene Ressource existiert nicht.
Existiert aber doch.

Mache ich es aber mit:
Net share %1 /delete
dann geht es.
(Aufruf der bat durch ein externes Kommando mit Variablen�bergabe)

Auch das folgende l�uft:
Net Share %1=%2
Dabei ist %1 die SID und %2 das Verzeichnis.

Damit bekommt "Jeder" allerdings nur Leserechte.
Das w�rde auch international funktionieren.
Allerdings sollen auch �nderungsrechte gesetzt werden.
Und hinter Grant funzt eine SID oder eine Variable offenbar nicht.
Oder meine Syntax ist immer noch falsch.

Gru�
J�rgen

Stefan Kanthak

unread,
May 2, 2013, 11:28:17 AM5/2/13
to
"J?rgen Meyer" <juergen....@gmx.de> schrieb:

Frag Deine Eltern, wieso sie Dir diesen komischen Vornamen gaben!

> On Thu, 02 May 2013 10:57:25 +0200, Mario Rothacher <mario.r...@gmx.ch>
> wrote:
>
>>On 02.05.2013 08:03, Andreas Erber wrote:
>>> Am 01.05.2013 23:29, schrieb Stefan Kanthak:
>>>> Auf der Kommandozeile eines deutschen Windows (resp. eines Benutzer-
>>>> Kontos, dessen MUI auf "Deutsch" eingestellt ist) musst Du "Jeder",
>>>> "Gast", "Gaeste", "Administratoren" etc. fuer die vordefinierten
>>>> Benutzer(gruppen) angeben.
>>>>
>>>> Bei einem englischen Windows dagegen "Everyone", "Guest", "Guests",
>>>> "Administrators" etc.
>>>>
>>>
>>> Ja soweit komm ich mit. Aber wo ist das Problem? Works as designed? Oder
>>> etwa nicht? Muss man halt die richtige Sprache kaufen/einstellen?
>>
>>F�r den Hausgebrauch mag das gehen. Aber wenn Du dieses Kommando in
>>einem Script hast f�r eine Internationale Firma welche Windows-Clients
>>in zig Sprachen installiert hat, dann musst Du diesen Script f�r jede
>>anderssprachige Version anpassen. Viel Spass damit! Positiv gesehen
>>erh�ht es aber Dein Wortschatz in vielen Sprachen ;-)
>>
>>cu
>>Mario
>
> Danke f�r die rege Beteiligung.
> Das Hauptproblem ist doch, warum akzeptiert Net Share keine SID hinter Grant?

Weil MSFT immer nur behauptet: bei uns ist alles aus einem Guss, aber
trotzdem schlampt! Vor allem: weil MSFT keine QA hat!

Einige wenige Kommandos wie ICACLS.EXE oder SUBINACL.EXE akzeptieren
sowohl SIDs als auch die lokalisierten Namen, die meisten aber nur die
lokalisierten Namen.

> Ich bin in dem Zusammenhang auf eine weitere Merkw�rdigkeit gesto�en:
> Die ersten drei Zeilen funktionieren nicht, die vierte schon:
>
> Net share *S-1-1-0 /delete

AUTSCH!
Wieso willst Du die Freigabe *S-1-1-0 entfernen?

> Net share '*S-1-1-0' /delete 'Einfache Anf�hrungszeichen
> Net share "*S-1-1-0" /delete 'Doppelte Anf�hrungszeichen
>
> Bis hierhin erhalte ich immer die Meldung:
> Diese freigegebene Ressource existiert nicht.
> Existiert aber doch.

ARGH! Nein, eine Freigabe *S-1-1-0 existiert GARANTIERT nicht!

> Mache ich es aber mit:
> Net share %1 /delete
> dann geht es.
> (Aufruf der bat durch ein externes Kommando mit Variablen�bergabe)
>
> Auch das folgende l�uft:
> Net Share %1=%2
> Dabei ist %1 die SID und %2 das Verzeichnis.

Falsch. %1 ist der Name der Freigabe.
Lies die Ausgabe von "NET.EXE SHARE /?" nochmal GANZ aufmerksam.

> Damit bekommt "Jeder" allerdings nur Leserechte.

Ja. Ohne Angabe von /GRANT gilt nur "Jeder" darf "Lesen".

> Das w�rde auch international funktionieren.

Nein.

> Allerdings sollen auch �nderungsrechte gesetzt werden.
> Und hinter Grant funzt eine SID oder eine Variable offenbar nicht.
> Oder meine Syntax ist immer noch falsch.

Beides!

Andreas Erber

unread,
May 2, 2013, 4:06:41 PM5/2/13
to
Ach, jetzt komm ich mit. F�r mich Skripten auf dem Client eines der
b�sen "machs nicht solange dir nicht was besseres einf�llt" Sachen.
Daf�r gibts ja "eigentlich" die GPOs die ja Mehrsprachig sind. Aber es
stimmt schon, alles bekommt man damit manchmal auch nicht abgedeckt.

Vielleicht ists in Powershell besser? ;)

Jürgen Meyer

unread,
May 5, 2013, 4:06:03 AM5/5/13
to
OK, nun mal Butter bei die Fische, wie man hier oben im Norden sagt.

Nach langem Googlen habe ich jetzt eine funktionierende L�sung
zusammengestoppelt.
Man muss zun�chst den Namen der SID ermitteln.
Dann kann man den Namen �bergeben.

Die Sache sieht jetzt so aus:

set MySid=S-1-1-0
for /f "delims= " %%a in ('"wmic path win32_account where SID='%MySid%' get
name"') do (
if not "%%a"=="name" (
set myvar=%%a
goto :loop_end
)
)
:loop_end

net share Memories /Delete
net share Memories=C:\ProgramData\Memories /grant:%myvar%,change

Die Freigabe vorab zu l�schen, macht durchaus Sinn.
Probiert mal, eine bestehende Freigabe mit Net Share zu �ndern.
Das kann insbesondere bei einer Neuinstallation notwendig werden.
(Anderer Pfad etc.)
Freigabename und Verzeichnis m�ssen ja nicht fest vorgegeben sein wie im
obigen Script.

Icacls kann's mit einem Parameter.
Net Share kennt so einen Parameter nicht.

Juergen
0 new messages