spyeer
Goto Top

Netzlaufwerk mit Adminrechte hinzufügen

Hallo @ Administrator.
Möchte mit einem User, der Adminrechte besitzt, auf ein Rechner zugreifen. Mit dem localen Administrator funktioniert es soweit, leider aber noch nicht mit einem de\user. Es sollte aber nicht ein bestimmter User sondern vielmehr einen vorher eingegebener User verbinden. Vielleicht habt ihr einen Tipp für mich.
Besten Dank.

Dieser Teil funzt:
:w2
net use b: /del >nul
SET /p administrator="Host/IP: "
net use b: \\%administrator%\c$ /user:%administrator%\administrator
cls
goto ende


Hier das Problem:

:w3
set /p %user%="Welcher User:%user%"
net use b: /del >nul
SET /p %user%="Host/IP:"
net use b: \\%user%\c$ /user:%user%\%user%
cls
goto ende


bin mir mit dem Befehl %user% nicht so einig.

Content-ID: 140346

Url: https://administrator.de/contentid/140346

Ausgedruckt am: 25.11.2024 um 10:11 Uhr

matze2010
matze2010 12.04.2010 um 10:51:14 Uhr
Goto Top
Hallo Spyeer,

der Teil vor dem \ ist die Domäne (oder der Rechner), auf dem das Konto existiert. Da dieses dem Ziel (also dem Rechner, wo deine Freigabe liegt) bekannt sein musst, musst du es übergeben.

Angenommen, du hast 2 Rechner (ohne Domäne) mit den Namen "Hans" und "Susi". Der Benutzer Hans1 ist auf dem Rechner Hans bekannt und Susi1 auf dem Rechner Susi. Wenn du nun von Hans auf Susi zugreifen möchtest, so benötigst du einen Benutzer, den Susi auch kennt. Du verbindest dich also mit dem Benutzer "Susi\Susi1" auf Susi. Wenn du nun auch den Benutzer Hans1 auf dem Rechner Susi hinzufügst, dann musst du dich natürlich mit dem Benutzer "Susi\Hans1" verbinden.

Susi kennt nämlich den Benutzer Hans\Hans1 (mit dem du dich bei Windows angemeldet hast) nicht.

Statt "Hans\" und "Susi\" kannst du auch "IP\" verwenden, wenn IP die IP-Adresse des Ziels ist.

Ich hoffe, die Information hilft dir weiter.

<edit>
Dies ist nötig, weil ein normaler Benutzer auf jedem Rechner (Hans und Susi) eine unterschiedliche SID (Security Identifier) bekommt. Allein über diese SID läuft der Benutzernachweis. Da die SID für Administratoren zunächst immer die selbe ist (das hat MS nunmal so gemacht), funktioniert es mit dem Administrator, weil dieser sowohl auf Hans, als auch auf Susi dieselbe SID hat, es muss dann nur das Passwort übereinstimmen.
</edit>

Lg
Matze
Unitet20
Unitet20 12.04.2010 um 10:56:12 Uhr
Goto Top
Des weiteren gebe ich zu bedenken:

Wenn ich mich NICHT irre kannst du unter Windows die Netzlaufwerke nur unter EINEM User hinzufügen.
Das heißt, wenn du mit User "Hannes" das Netzlaufwerk X: \\Computername\Freigabe eingebunden hast,
kannst du nicht als "Julia" Netzlaufwerk X \\Computername\noch_eine_freigabe einbinden!

Also:
Alle Freigaben müssen als selber User eingebunden werden.
Spyeer
Spyeer 12.04.2010 um 11:39:26 Uhr
Goto Top
Danke für eure schnelle Antwort.

der user ist schon vorher in der Verwaltung eingetragen.
Mir geht es vielmehr darum einen Platzhalter für den User zu haben, d.h. das ich durch den Befehl
set /p %user%="Welcher User:%user%"
entscheiden möchte welcher user gesetzt wird. Ob der user in der Gruppe der Administratoren drinen ist oder nicht ist erstmal zweidrangig.

Die Variable %user% so dachte ich wäre für einen x-beliebigen Namen zuständig also Platzhalter.
Vielleicht habe ich mein Problem etwas oberflächlich erklärt.

1. Schritt: Angabe welcher User verbunden werden soll
set /p %user%="Welcher User:%user%"
2. Schritt: Vorherige Netzlw trennen
net use b: /del >nul
3. Schritt: Host/Ip Eingabe
SET /p %user%="Host/IP:"
4. Schritt: C Partition von User verbinden
net use b: \\%user%\c$ /user:%user%\%user%
Unitet20
Unitet20 12.04.2010 um 12:32:01 Uhr
Goto Top
1) sollte eher so aussehen:

SET /P USERNAME="Welcher Benutzername:"

Du kannst dann mit %USERNAME% auf den eingegebenen Namen zugreifen.

2) Alle Netzlaufwerke trennen:
net use * /delete /yes

3) SET /P IP_ADDR="Welche IP:"

Zugriff mit %IP_ADDR%

4) net use b: \\%IP_ADDR%\Freigabename /user:computername_oder_domain\%USERNAME%


EDIT:
Sicherlich hat der Benutzer noch ein Passwort, also auch selbiges nochmal hinzufügen:

SET /P DOMAIN="Domänen oder Zielcomputer-Name angeben:"
SET /P USERNAME="Benutzername eingeben:"
SET /P PASSWORD="Benutzer PW eingeben:"
SET /P HOST_IP="IP des Zielsystems eingeben:"
SET /P FREIGABE="Freigabe-Name eingeben:"

net use * /delete /yes

net use b: \\%HOST_IP%\%FREIGABE% /user=%DOMAIN%\%USERNAME% %PASSWORD%

Das sollte so eigentlich passen...
Habs aber nicht getestet sondern mal einfach aus dem Kopf runter getippt.
Hoffe das hilft dir weiter?

Gruß
matze2010
matze2010 12.04.2010 um 12:52:48 Uhr
Goto Top
Hallo,

ist nicht %USERNAME% die Umgebungsvariable für den derzeit angemeldeten Benutzer? Sollte man die überschreiben? Habe zu wenig Batch-Erfahrung, wollte aber dennoch meine Gedanken äußern.

Lg
Matze
Unitet20
Unitet20 12.04.2010 um 12:54:23 Uhr
Goto Top
keine Ahnug... :D
So der Batch Profi bin ich auch nicht. ;)

Dann nenn es halt statt USERNAME einfach USER oder WURSTSALAT :D
Sollte ja nur ein Beispiel sein - und es ist wie gesagt ungetestet ...
Wie die Variablen innerhalb der Batch heißen, ist ja recht Schnuppe..
wie heißt es so schön: Auf den Inhalt kommt es an ^^
matze2010
matze2010 12.04.2010 um 13:09:23 Uhr
Goto Top
Zitat von @Unitet20:
keine Ahnug... :D
So der Batch Profi bin ich auch nicht. ;)

Sollte ja auch nicht persönlich sein face-smile

Dann nenn es halt statt USERNAME einfach USER oder WURSTSALAT :D
Sollte ja nur ein Beispiel sein - und es ist wie gesagt ungetestet ...
Wie die Variablen innerhalb der Batch heißen, ist ja recht Schnuppe..
wie heißt es so schön: Auf den Inhalt kommt es an ^^

Da sich das Ändern auswirkt (zumindest für weitere Aufrufe derselben Kommandozeile)
http://de.wikibooks.org/wiki/Batch-Programmierung:_Erweiterungen_unter_ ...
kann es bei nachfolgenden Skripten zu problemen kommen, wenn diese die reservierten Variablennamen benutzen.

Ging nicht um dein Skript, sondern um Copy&Paste von jemandem, der es verwenden will und sich dann wundert, warum die nachfolgenden Skripte alle Schrott sind :D

Lg
Matze
Spyeer
Spyeer 12.04.2010 um 13:11:18 Uhr
Goto Top
hey super hat funktioniert besten dank @ all. Der Fehler lag an %user% jetzt bin ich schlauer es heißt %username%.
matze2010
matze2010 12.04.2010 um 13:26:18 Uhr
Goto Top
Hallo Spyeer,

das freut mich, wenn alles läuft, dann bitte als gelöst markieren, danke.

Lg
Matze