Symbolischen Link auf UserProfile dynamisch setzen?
Hallo Leute,
ich habe da ein kleines Problem.
Wir benutzen in der Firma ein Zeiterfassungs-Programm bei welchem die Mitarbeiter Ihre gebuchten Arbeitszeiten sehen können und Urlaubszeiten beantragen können.
Jeder User hat seine individuelle Konfigurationsdatei (XML) die bestimmt wie was auszusehen hat usw.
Problem ist nun das sich diese Konfigurationsdatei im Installationsverzeichnis befindet und somit nicht Multiuser-fähig zu sein scheint.
Da ist mir die Lösung eingefallen es mit symbolischen Links zu probieren. Das hat erstmal auch geklappt und die Konfigdatei befindet sich nun im %APPDATA%-Verzeichnis, also im Userbezogenen Profilverzeichnis unter "Roaming". Das hat mir erstmal kurz Hoffnung gegeben es damit zu schaffen. Der Test hat auch gut funktioniert.
Dann kam aber die Ernüchterung: Der Befehl "mklink" löst die Umgebungsvariable %APPDATA% erst auf und setzt das Ergebnis dann als Pfad zur Datei / zum Verzeichniss. Somit habe ich dann wieder nichts gewonnen da diese dann immer auf den User zeigt welcher den Link erstellt hat (in dem Fall zu meinem Administrator-Profil).
Ich brauche eine Lösung die es mir ermöglicht so einen Pfad pro angemeldeten User zentral anzulegen so daß pro angemeldeten User dieser entsprechend in sein Profilpfad zeigt. Geht so etwas mit symbolischen Links und wenn ja wie? Wenn nein: gibt es eine andere Lösung dafür?
Letztendlich soll das ganze auf einem Terminalserver laufen und der symbolische Link soll zu der Konfigurationsdatei eines jeden angemeldete User zeigen.
Hier nochmals kurz als Übersicht:
So sieht die Konfigurationsdatei des Zeitmanagementprogramms aus:
c:\Zeitmanagementprog\Konfig\ma.xml
(Die Konfig-Datei "ma.xml" muss immer so heissen und immer in diesem Verzeichnis zu finden sein.)
Ich dachte ich lösche diese Datei hier und lege stattdessen ein symbolischen Link ab. Dieser zeigt dann in das Userbezogene Profilverzeichnis:
%APPDATA%\Zeitmanagement\ma.xml
Diese "ma.xml" ist pro User individuell.
Das Ergebnis war aber daß der symbolische Link nicht auf %APPDATA% zeigt sondern "c:\User\Max\AppData\Roaming".
Schon einmal im Voraus vielen Dank für eure Mühe.
ich habe da ein kleines Problem.
Wir benutzen in der Firma ein Zeiterfassungs-Programm bei welchem die Mitarbeiter Ihre gebuchten Arbeitszeiten sehen können und Urlaubszeiten beantragen können.
Jeder User hat seine individuelle Konfigurationsdatei (XML) die bestimmt wie was auszusehen hat usw.
Problem ist nun das sich diese Konfigurationsdatei im Installationsverzeichnis befindet und somit nicht Multiuser-fähig zu sein scheint.
Da ist mir die Lösung eingefallen es mit symbolischen Links zu probieren. Das hat erstmal auch geklappt und die Konfigdatei befindet sich nun im %APPDATA%-Verzeichnis, also im Userbezogenen Profilverzeichnis unter "Roaming". Das hat mir erstmal kurz Hoffnung gegeben es damit zu schaffen. Der Test hat auch gut funktioniert.
Dann kam aber die Ernüchterung: Der Befehl "mklink" löst die Umgebungsvariable %APPDATA% erst auf und setzt das Ergebnis dann als Pfad zur Datei / zum Verzeichniss. Somit habe ich dann wieder nichts gewonnen da diese dann immer auf den User zeigt welcher den Link erstellt hat (in dem Fall zu meinem Administrator-Profil).
Ich brauche eine Lösung die es mir ermöglicht so einen Pfad pro angemeldeten User zentral anzulegen so daß pro angemeldeten User dieser entsprechend in sein Profilpfad zeigt. Geht so etwas mit symbolischen Links und wenn ja wie? Wenn nein: gibt es eine andere Lösung dafür?
Letztendlich soll das ganze auf einem Terminalserver laufen und der symbolische Link soll zu der Konfigurationsdatei eines jeden angemeldete User zeigen.
Hier nochmals kurz als Übersicht:
So sieht die Konfigurationsdatei des Zeitmanagementprogramms aus:
c:\Zeitmanagementprog\Konfig\ma.xml
(Die Konfig-Datei "ma.xml" muss immer so heissen und immer in diesem Verzeichnis zu finden sein.)
Ich dachte ich lösche diese Datei hier und lege stattdessen ein symbolischen Link ab. Dieser zeigt dann in das Userbezogene Profilverzeichnis:
%APPDATA%\Zeitmanagement\ma.xml
Diese "ma.xml" ist pro User individuell.
Das Ergebnis war aber daß der symbolische Link nicht auf %APPDATA% zeigt sondern "c:\User\Max\AppData\Roaming".
Schon einmal im Voraus vielen Dank für eure Mühe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 647041
Url: https://administrator.de/contentid/647041
Ausgedruckt am: 22.11.2024 um 07:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
Nein, Du hast ein ganz großes Problem. Ich fürchte fast, ein unlösbares
Irgendwie widersprechen sich die beiden Aussagen.
Ich hätte da ein paar Ideen. Aber ...
Dann ist das schlicht die falsche Software. Wie soll das gehen, dass c:\Zeitmanagementprog\Konfig\ma.xml gleichzeitig beim einen User auf c:\User\Max\AppData\Roaming und beim anderen auf c:\User\Moritz\AppData\Roaming verlinkt ist? Mission impossible. Oder es darf sich immer nur einer zur Zeit am TS anmelden.
Liebe Grüße
Erik
Nein, Du hast ein ganz großes Problem. Ich fürchte fast, ein unlösbares
Jeder User hat seine individuelle Konfigurationsdatei (XML) die bestimmt wie was auszusehen hat usw.
Problem ist nun das sich diese Konfigurationsdatei im Installationsverzeichnis befindet und somit nicht Multiuser-fähig zu sein scheint.
Problem ist nun das sich diese Konfigurationsdatei im Installationsverzeichnis befindet und somit nicht Multiuser-fähig zu sein scheint.
Irgendwie widersprechen sich die beiden Aussagen.
Ich brauche eine Lösung die es mir ermöglicht so einen Pfad pro angemeldeten User zentral anzulegen so daß pro angemeldeten User dieser entsprechend in sein Profilpfad zeigt. Geht so etwas mit symbolischen Links und wenn ja wie? Wenn nein: gibt es eine andere Lösung dafür?
Ich hätte da ein paar Ideen. Aber ...
Letztendlich soll das ganze auf einem Terminalserver laufen und der symbolische Link soll zu der Konfigurationsdatei eines jeden angemeldete User zeigen.
Dann ist das schlicht die falsche Software. Wie soll das gehen, dass c:\Zeitmanagementprog\Konfig\ma.xml gleichzeitig beim einen User auf c:\User\Max\AppData\Roaming und beim anderen auf c:\User\Moritz\AppData\Roaming verlinkt ist? Mission impossible. Oder es darf sich immer nur einer zur Zeit am TS anmelden.
Liebe Grüße
Erik
Hallo,
wie @erikro schon geschrieben hat, das wird nichts.
Das wird vom Filesystem nicht unterstützt, siehe:
https://social.technet.microsoft.com/Forums/ie/en-US/96ffc0ea-03a0-4499- ...
Gruß
Xolger
wie @erikro schon geschrieben hat, das wird nichts.
Das wird vom Filesystem nicht unterstützt, siehe:
https://social.technet.microsoft.com/Forums/ie/en-US/96ffc0ea-03a0-4499- ...
Gruß
Xolger
Moin,
Das kann vom FS nicht unterstützt werden, weil es von der Logik nicht unterstützt wird. In einer Einzelplatzumgebung könnte ich das noch hinbasteln, dass der Link beim Anmelden umgeschrieben wird. Aber wie soll das in einer Mulituserumgebung eines Terminalservers gehen?
Das Einzige, was man probieren könnte:
Der symbolische Link zeigt auf:
H: ist ein Netzlaufwerk, auf dem sich für jeden User ein individuelles Verzeichnis befindet. Das Home-Laufwerk halt. Da das ja bei jedem User beim Anmelden entsprechend gemappt wird, zeigt es bei jedem User automatisch auf die richtige Datei. Aber ob das sauber läuft?
Das klingt wie der typische Fall: Geschäftsleitung kauft billig und die IT muss es ausbaden. Wenn Du nicht an der Entscheidung beteiligt warst, würde ich mich an Deiner Stelle auf den Standpunkt stellen: Ist nicht terminalserverfähig. Falsche Software. Geht nicht. Solche Bastellösungen machen nämlich dauerhaft Ärger.
Liebe Grüße
Erik
Das kann vom FS nicht unterstützt werden, weil es von der Logik nicht unterstützt wird. In einer Einzelplatzumgebung könnte ich das noch hinbasteln, dass der Link beim Anmelden umgeschrieben wird. Aber wie soll das in einer Mulituserumgebung eines Terminalservers gehen?
Das Einzige, was man probieren könnte:
Der symbolische Link zeigt auf:
H:\zeiterfassung\ma.xml
H: ist ein Netzlaufwerk, auf dem sich für jeden User ein individuelles Verzeichnis befindet. Das Home-Laufwerk halt. Da das ja bei jedem User beim Anmelden entsprechend gemappt wird, zeigt es bei jedem User automatisch auf die richtige Datei. Aber ob das sauber läuft?
Das klingt wie der typische Fall: Geschäftsleitung kauft billig und die IT muss es ausbaden. Wenn Du nicht an der Entscheidung beteiligt warst, würde ich mich an Deiner Stelle auf den Standpunkt stellen: Ist nicht terminalserverfähig. Falsche Software. Geht nicht. Solche Bastellösungen machen nämlich dauerhaft Ärger.
Liebe Grüße
Erik