Datei automatisch schließen.
Hallo Administrator Community,
ich brauch eure Hilfe. Nämlich geht es darum eine öffentliche Datei auf dem Server schließen zu lassen.
Heißt: Eine Datei von allen Mitarbeitern geöffnet wird, muss um z.B. 10 Uhr bei allen automatisch geschlossen werden, weil sie aktualisiert wird. Und deshalb eben geschlossen sein muss.
Ansätze wie UnLocker oder andere Programme find ich bisschen hart für so ne Nuss. Im Grunde soll ja nur die Datei bei allen abgeschossen werden.
Am besten wäre ein Script via cmd oder eine Batch Datei.
btw. der Befehlt Net File scheidet schon direkt aus, da ich ja die ID der Datei dafür brauche. Weiters wird diese ja verändert wenn jemand die Datei öffnet und wieder schließt. Deshalb meine Frage ob sich hier jemand auskennt und mir weiterhelfen könnte.
Nochmal:
Ich weiß nur Datei Namen und Pfad. Die Datei muss automatisch bei allen Benutzern des Netzwerkes automatisch geschlossen werden und möglichst automatisch.
MfG MaxLantha
ich brauch eure Hilfe. Nämlich geht es darum eine öffentliche Datei auf dem Server schließen zu lassen.
Heißt: Eine Datei von allen Mitarbeitern geöffnet wird, muss um z.B. 10 Uhr bei allen automatisch geschlossen werden, weil sie aktualisiert wird. Und deshalb eben geschlossen sein muss.
Ansätze wie UnLocker oder andere Programme find ich bisschen hart für so ne Nuss. Im Grunde soll ja nur die Datei bei allen abgeschossen werden.
Am besten wäre ein Script via cmd oder eine Batch Datei.
btw. der Befehlt Net File scheidet schon direkt aus, da ich ja die ID der Datei dafür brauche. Weiters wird diese ja verändert wenn jemand die Datei öffnet und wieder schließt. Deshalb meine Frage ob sich hier jemand auskennt und mir weiterhelfen könnte.
Nochmal:
Ich weiß nur Datei Namen und Pfad. Die Datei muss automatisch bei allen Benutzern des Netzwerkes automatisch geschlossen werden und möglichst automatisch.
MfG MaxLantha
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 211519
Url: https://administrator.de/forum/datei-automatisch-schliessen-211519.html
Ausgedruckt am: 23.12.2024 um 18:12 Uhr
11 Kommentare
Neuester Kommentar
Zitat von @MaxLantha:
Ansätze wie UnLocker oder andere Programme find ich bisschen hart für so ne Nuss. Im Grunde soll ja nur die Datei bei allen abgeschossen werden.
Ist das m.E. nicht das gleiche?Ansätze wie UnLocker oder andere Programme find ich bisschen hart für so ne Nuss. Im Grunde soll ja nur die Datei bei allen abgeschossen werden.
Ich würde hier vielleicht mit einem VBS-Script ansetzen, die die Datei, oder den Prozess, "sauber" beendet. So ein Problem hatten wir auch mal in einem Projekt - Aber ich bin da im VBS zu unfit (reicht für den Hausgebrauch) um jetzt zu sagen, wie das damals in der Firma gelöst wurde.
Viele Grüsse
Ralph
Viele Grüsse
Ralph
Hallo MaxLantha,
sie meinen Kommentar in diesem Post: Offene Sitzungen auf einer Datei beenden
Grüße Uwe
sie meinen Kommentar in diesem Post: Offene Sitzungen auf einer Datei beenden
Grüße Uwe
Gut, das das in VBS geht, das weiss ich, da ich immer mein Outlook sauber beenden lasse bevor ich das Backup (mit Robocopy) von meinen PC´s mache. Und wenn es sich in im Systray "versteckt" übersehe ich es manchmal. Ist nicht viel Textcode.
In wie weit so etwas in einer CMD möglich ist - Keine Ahnung, aber es gibt hier sehr viele die darin recht Fit sind und sich bestimmt zu dem Thema melden werden.
Viele Grüsse
Ralph
In wie weit so etwas in einer CMD möglich ist - Keine Ahnung, aber es gibt hier sehr viele die darin recht Fit sind und sich bestimmt zu dem Thema melden werden.
Viele Grüsse
Ralph
Zitat von @MaxLantha:
Ich habe mir das Tool heruntergeladen. Jetzt heißt es zu verstehen wie es funktioniert. Bzw. will es nicht so wie ich
glaube.. Ich werde mich evtl morgen weiters nochmal melden.
Wie funktioniert es den jetzt nun, dass der Task gekillt wird. Bei mir öffnet sich die CMD nur kurz und schließt sich
automatisch, was ich nicht verstehe wieso. Egal mal schauen ob es geht.
lesen kannst du doch oder ?Ich habe mir das Tool heruntergeladen. Jetzt heißt es zu verstehen wie es funktioniert. Bzw. will es nicht so wie ich
glaube.. Ich werde mich evtl morgen weiters nochmal melden.
Wie funktioniert es den jetzt nun, dass der Task gekillt wird. Bei mir öffnet sich die CMD nur kurz und schließt sich
automatisch, was ich nicht verstehe wieso. Egal mal schauen ob es geht.
http://technet.microsoft.com/en-us/sysinternals/bb897552.aspx
Auf dem Server das hier ausführen lassen...
psfile "DeineDatei.pdf" -c
via VBS kannst du folgendermaßen bestimmte geöffnete Resourcen von den Usern auf dem Server schließen:
(in Zeile 1 und 2 noch an deine Umgebung anpassen)
dann das VB-Script in der Batch so ausführen:
Uwe
(in Zeile 1 und 2 noch an deine Umgebung anpassen)
COMPUTERNAME="SERVERNAME"
NAME_DES_FILES = "Name deines PDFs oder inklusive Pfad"
Set objShell = CreateObject("WScript.Shell")
Set objConnection = GetObject("WinNT://" & COMPUTERNAME & "/LanmanServer")
Set colResources = objConnection.Resources
For Each objResource in colResources
if Instr(1,LCase(objResource.Path),LCase(NAME_DES_FILES),1) > 0 then
wscript.echo "Schließe Resource mit der ID: " & objResource.Name & " von User: " & objResource.User
objShell.Run "net file """ & objResource.Name & """ /close"
end if
Next
cscript //NOLOGO script.vbs
Uwe
Hallo Uwe!
Der InStr-Funktion könnte man eventuell noch ein 'vbTextCompare' spendieren?
Gruß Dieter
Der InStr-Funktion könnte man eventuell noch ein 'vbTextCompare' spendieren?
if Instr(1, objResource.Path, NAME_DES_FILES, vbTextCompare) > 0 then
Gruß Dieter
Das Script muss auf dem Server ausgeführt werden auf dem die Datei im Netzwerk freigegeben ist !
Auch wenn das Programm beim Client geöffnet bleibt heißt das nicht das die Datei noch geöffnet ist im Hintergrund ist die Session durchaus schon geschlossen, und beim Client wird eine gecachte Version angezeigt.
Auch wenn das Programm beim Client geöffnet bleibt heißt das nicht das die Datei noch geöffnet ist im Hintergrund ist die Session durchaus schon geschlossen, und beim Client wird eine gecachte Version angezeigt.