Win 2003 TerminalServer Lizenzen veraltete User und Computernamen zurücksetzen
Windows 2003 TerminalServer scheint bei der Verbindung von Rechnern mit einer Geräte-Lizenz die Lizenzdaten, d.h. Username und Computername, nicht zu aktualisieren.
Dies führt bei uns aber zu Problemen, da wir immer wieder Mitarbeiter haben, die nur für ein paar Monate bzw. allgemein für einen begrenzten Zeitraum hier arbeiten.
Außerdem werden einzelne Rechner manchmal umbenannt.
Wir haben obengenanntes Problem.
Aufgefallen ist mir das ganze, da ich ein Skript (vbs) geschrieben habe, welches bei Anmeldung am TS den Usernamen und den Computernamen überprüft und damit in der von lsreport generierten report Datei nach einer passenden, nicht-temporären Lizenz sucht. Diese wird dann in eine Logdatei geschrieben und (nach den Usernamen) einer Abteilung zugeordnet. Wir wollen damit nachvollziehen, welche Abteilung wieviele Lizenzen verbraucht, da diese die Lizenzen aus ihren eigenen Geldmitteln bezahlen.
In der Logdatei fehlt jedoch die Zuordnung zu manchen in der lsreport vorhandenen Lizenzen. Bei Überprüfung habe ich festgestellt, dass in der lsreport, User und Computernamen stehen, die es schon eine Weile nicht mehr gibt (User wurden gesperrt, Computer wurden umbenannt).
Ich habe mit TrueLastLogon überprüft, dass sich diese Personen schon eine Weile nicht angemeldet haben.
Ich habe auch die Lizenz in der Client-Registry überprüft und dabei festgestellt, dass dort noch die alten Benutzernamen bzw. alten Computernamen stehen und das sogar bei Lizenzen, die erst vor kurzem für einen Client (Gerät) neu ausgestellt wurden (da wahrscheinlich zwischenzeitlich keine Verbindung zum TS hergestellt wurde und die alte Lizenz ausgelaufen ist). Bei der Überprüfung mit tsctst habe ich auch festgestellt, dass die alten Lizenzen wohl nicht gelöscht werden, wenn sie ausgelaufen sind.
Wahrscheinlich werden also Lizenzen aufgrund von alten Lizenzen neu ausgestellt, ohne das der User- oder Computername neu überprüft wird!
Das Löschen der Lizenzen auf den Clientrechnern wäre nur eine wirkliche Notlösung (wollen dann eher auf die Protokollierung der Lizenznutzung verzichten), da dann ja zwischenzeitlich für alle Clients doppelt Lizenzen vergeben werden.
Gibt es da irgend eine Möglichkeit den TS oder den Client anzuweisen, die Lizenz zu aktualisieren?
Eine andere Möglichkeit wäre es beim Verbinden eines Clients (Script wird vom Client ausgeführt) die LizenzID herauszubekommen, dann könnte die Zuweisung der Lizenz direkt nachverfolgt werden. Da ich bis jetzt keine Lösung dafür gefunden habe, wird die Lizenz ID über einen Vergleich der Computernamen mit der lsreport-Datei herausgefunden.
Dies führt bei uns aber zu Problemen, da wir immer wieder Mitarbeiter haben, die nur für ein paar Monate bzw. allgemein für einen begrenzten Zeitraum hier arbeiten.
Außerdem werden einzelne Rechner manchmal umbenannt.
Wir haben obengenanntes Problem.
Aufgefallen ist mir das ganze, da ich ein Skript (vbs) geschrieben habe, welches bei Anmeldung am TS den Usernamen und den Computernamen überprüft und damit in der von lsreport generierten report Datei nach einer passenden, nicht-temporären Lizenz sucht. Diese wird dann in eine Logdatei geschrieben und (nach den Usernamen) einer Abteilung zugeordnet. Wir wollen damit nachvollziehen, welche Abteilung wieviele Lizenzen verbraucht, da diese die Lizenzen aus ihren eigenen Geldmitteln bezahlen.
In der Logdatei fehlt jedoch die Zuordnung zu manchen in der lsreport vorhandenen Lizenzen. Bei Überprüfung habe ich festgestellt, dass in der lsreport, User und Computernamen stehen, die es schon eine Weile nicht mehr gibt (User wurden gesperrt, Computer wurden umbenannt).
Ich habe mit TrueLastLogon überprüft, dass sich diese Personen schon eine Weile nicht angemeldet haben.
Ich habe auch die Lizenz in der Client-Registry überprüft und dabei festgestellt, dass dort noch die alten Benutzernamen bzw. alten Computernamen stehen und das sogar bei Lizenzen, die erst vor kurzem für einen Client (Gerät) neu ausgestellt wurden (da wahrscheinlich zwischenzeitlich keine Verbindung zum TS hergestellt wurde und die alte Lizenz ausgelaufen ist). Bei der Überprüfung mit tsctst habe ich auch festgestellt, dass die alten Lizenzen wohl nicht gelöscht werden, wenn sie ausgelaufen sind.
Wahrscheinlich werden also Lizenzen aufgrund von alten Lizenzen neu ausgestellt, ohne das der User- oder Computername neu überprüft wird!
Das Löschen der Lizenzen auf den Clientrechnern wäre nur eine wirkliche Notlösung (wollen dann eher auf die Protokollierung der Lizenznutzung verzichten), da dann ja zwischenzeitlich für alle Clients doppelt Lizenzen vergeben werden.
Gibt es da irgend eine Möglichkeit den TS oder den Client anzuweisen, die Lizenz zu aktualisieren?
Eine andere Möglichkeit wäre es beim Verbinden eines Clients (Script wird vom Client ausgeführt) die LizenzID herauszubekommen, dann könnte die Zuweisung der Lizenz direkt nachverfolgt werden. Da ich bis jetzt keine Lösung dafür gefunden habe, wird die Lizenz ID über einen Vergleich der Computernamen mit der lsreport-Datei herausgefunden.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 136940
Url: https://administrator.de/forum/win-2003-terminalserver-lizenzen-veraltete-user-und-computernamen-zuruecksetzen-136940.html
Ausgedruckt am: 23.12.2024 um 02:12 Uhr