wie kann ich mit ExamineDirectory() einen (Netzwerk-) Ordner analysieren,
der einen anderen Benutzer mit Passwort benötigt?
Oder bleibt mir wirklich nur der Umweg über "net use" und den Share
temporär als Laufwerk einhängen?
Danke!
Code: Alles auswählen
server.s="\\IPDESENTFERNETENRECHNERS"
USER.s="HIERDERUSER"
PW.s="HIERDASPASSWORT"
ausloggen.s="net use "+server+"/IPC$ /Delete /Yes"
einloggen.s="net use "+server+" "+PW+" /User:"+USER
RunProgram("cmd","/c "+einloggen,"",#PB_Program_Wait)
;auf Buchhaltung habe ich normalerweise keinen Zugriff, als anderer User dann schon
ExamineDirectory(0,server+"\Buchhaltung","*.*")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
Type$ = "[File] "
Size$ = " (Size: " + DirectoryEntrySize(0) + ")"
Else
Type$ = "[Directory] "
Size$ = "" ; A directory doesn't have a size
EndIf
Debug Type$ + DirectoryEntryName(0) + Size$
Wend
FinishDirectory(0)
RunProgram("cmd","/c "+ausloggen,"",#PB_Program_Wait)
;Nochmalchecken ob tatsächlich ausgeloggt wurde
;DAS MAG BEI MIR NICHT UNBEDINGT KLAPPEN, BLEIBT MEIST EINGELOGGT
ExamineDirectory(0,server+"\Buchhaltung","*.*")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
Type$ = "[File] "
Size$ = " (Size: " + DirectoryEntrySize(0) + ")"
Else
Type$ = "[Directory] "
Size$ = "" ; A directory doesn't have a size
EndIf
Debug Type$ + DirectoryEntryName(0) + Size$
Wend
FinishDirectory(0)