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.
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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 140346
Url: https://administrator.de/contentid/140346
Ausgedruckt am: 25.11.2024 um 10:11 Uhr
9 Kommentare
Neuester Kommentar
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
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
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.
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.
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ß
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ß
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 ^^
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 ^^
Sollte ja auch nicht persönlich sein
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 ^^
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