Es wird spannend...
Ich versuche eine TXT-Ausgabe eines gemappten Laufwerks zu bekommen.
Das besondere dabei:
Es sollen nur alle Ordner auf dem Laufwerk angezeigt werden, auf die ich auch Zugriff habe... Alle Anderen nicht.
z.B.
Laufwerk Z: hat 2 Ordner: TESTORDNER1 und TESTORDNER2...
Auf TESTORDNER1 habe ich Berechtigungen auf dem TESTORDNER2 habe ich KEINE Rechte. (Zugriff verweigert).
Ich habe bereits in CMD dir /a:-r /a:d probiert... so zeigt mir mein Fensterchen nur an, daß der Ordner Schreibgeschützt ist. Ordner ohne Berechtigungen werden normal angezeigt... : (((
In VBS eine WMI-Abfrage gestartet. Aber der ballert einen voll mit echt unötigen Infos...
Es sollen nur alle Ordner auf dem Laufwerk angezeigt werden, auf die ich auch Zugriff habe... Alle Anderen nicht.
naja, das allein ist recht simpel:
- Fehlerbehandlung ausschalten
- Schleife Ordner durchlaufen
- wenn kein Fehler aufgetreten ist, Name ausgeben
- Schleife Ende
- Fehlerbehandlung wieder einschalten
Würde die Logik reichen? Dann bekommst du das mit folgender Grundlage schnell hin (erstes Beispiel):
vielen Dank für die schnelle Antort!
Das Prinzip war mir schon bewusst, doch leider fehlen mir
so ziehmich viele Grundkenntnisse.
hab noch keine schleifen hinbekommen...
Für Grundkenntnisse empfehle ich die Bücher von Tobias Weltner, z.B. Scripting für Administratoren. Vielleicht gibt es die 1. Auflage irgendwo günstig, die Grundlagen darin sind immer noch gültig.
Hi,
Das Powershellscript gibt dir die Ordner in eine txt-Datei aus, auf denen du mindestens Read-Recht hast.
Was "ABMELDESCRIFT-tauglich " ist, weiss ich nicht
Was "alle Ordner MIT Zugriffsrechten eines Netzlaufwerks " bedeutet, versteh ich auch nicht so recht. Ich denke aber, ohne "Grundkenntnisse" wie Schleifen wird's schwierig diesen Wunsch umzusetzen
Das PowerShell script ist wirklich genau das, was ich mir vorgestellt habe!
Einziges Problem: .NET Framework ist nicht auf jedem Rechner installiert.
Dies wird für Powershell aber leider für die Bibliotheken benötigt...
(Gesamtpaket: ca. 100-300MB)
Nun habe ich angefangen das ganze in AutoIt zu tackern...
Leider ist da noch der Wurm drin...
Das script gibt schon etwas aus, doch der kommt aus der "WORKDIR" nicht raus.
dieses Verzeichnis ist identisch mit %HOMEPATH% .... Hat vielleicht jemand
Erfahrung mit AutoIT?
CheckFolder.exe sollte das kleine im kompiliertem Zustand Tool heißen ...
;Suchergebnis abfragen
If $search = -1 Then
Exit
EndIf
MsgBox(0, "Src", $src)
;Suchergebnis zur Weiterverarbeitung in Array einlesen
While 1
$filen = FileFindNextFile($search)
if @error Then ExitLoop
_ArrayAdd($Source, $filen)
WEnd
;Array durchlaufen und Verzeichniszugriff prüfen
;Ausgabedatei öffnen und erstellen
$file2 = FileOpen($filename, 2)
;Prüfen, ob Datei erstellt werden konnte
if $file2 = -1 Then
Exit
EndIf
FOR $element IN $Source
If $element <> "" Then
FileChangeDir ($src)
If StringInStr(FileGetAttrib($element), "D") <> 0 Then
FileChangeDir ($src)
FileChangeDir ($src & "\" & $element)
if @WorkingDir <> $src Then
FileWriteLine($file2, $src & "\" & $element)
EndIf
EndIf
EndIf
NEXT