Automatisch alle Laufwerke mit Laufwerksbezeichnung freigeben?
Hallo!
Als Scripte-Neuling habe ich folgende Frage:
Ich möchte gerne per Batch automatisch alle vorhandenen Laufwerke mit ihrer Laufwerksbezeichnung als Freigabe einrichten. Dies sollte sowohl für vorhandene HDD's als auch für DVD- und USB-Laufwerke funktionieren. Zusätzlich soll dann einem bestimmten USER Leserechte für diese Freigaben eingerichtet werden, wobei ich dies mit dem MS-Tool subinacl.exe vornehmen möchte.
Da ich in Bezug auf Batch-Scripte noch ein ziemlicher Newbie bin, weiß ich nicht wie ich hier beginnen soll. Kann mir hier jemand helfen?
Gruß
ahnungslos01
Als Scripte-Neuling habe ich folgende Frage:
Ich möchte gerne per Batch automatisch alle vorhandenen Laufwerke mit ihrer Laufwerksbezeichnung als Freigabe einrichten. Dies sollte sowohl für vorhandene HDD's als auch für DVD- und USB-Laufwerke funktionieren. Zusätzlich soll dann einem bestimmten USER Leserechte für diese Freigaben eingerichtet werden, wobei ich dies mit dem MS-Tool subinacl.exe vornehmen möchte.
Da ich in Bezug auf Batch-Scripte noch ein ziemlicher Newbie bin, weiß ich nicht wie ich hier beginnen soll. Kann mir hier jemand helfen?
Gruß
ahnungslos01
Please also mark the comments that contributed to the solution of the article
Content-Key: 167477
Url: https://administrator.de/contentid/167477
Printed on: April 19, 2024 at 04:04 o'clock
3 Comments
Latest comment
Hallo ahnungslos01,
willkommen im Forum. Um die vorhandenen Laufwerke zu ermitteln nimmst Du am besten ein Inline-VBScript wie das hier:
Gruß
Friemler
willkommen im Forum. Um die vorhandenen Laufwerke zu ermitteln nimmst Du am besten ein Inline-VBScript wie das hier:
@echo off
setlocal
set "vbsCode=%TEMP%\GetDrives.vbs"
> "%vbsCode%" echo Dim fso, dc, d, s
>>"%vbsCode%" echo Set fso = CreateObject("Scripting.FileSystemObject")
>>"%vbsCode%" echo Set dc = fso.Drives
>>"%vbsCode%" echo For Each d in dc
>>"%vbsCode%" echo s = s ^& d.DriveLetter ^& ": "
>>"%vbsCode%" echo Next
>>"%vbsCode%" echo WScript.Echo s
::Skript ausfuehren, um die Laufwerksbuchstaben zu ermitteln
for /f "delims=" %%d in ('cscript /nologo "%vbsCode%"') do (
set "availDrives=%%d"
)
::Skript loeschen
del "%vbsCode%" 2>NUL
::An die Laufwerksbuchstaben kommst du dann folgendermaßen ran:
for %%d in (%availDrives%) do (
rem %%d enthält nacheinander alle Laufwerksbuchstaben
.
. Hier mit net share die Freigaben einrichten
.
)
Gruß
Friemler
Hallo Tsuki,
das habe ich mir auch schon gedacht, bei den Spezialisten die hier so die letzten Tage auftauchen...
Der Nick lässt ja auch das schlimmste fürchten.
Dito
Friemler
das habe ich mir auch schon gedacht, bei den Spezialisten die hier so die letzten Tage auftauchen...
Der Nick lässt ja auch das schlimmste fürchten.
Dito
Friemler