Sonntag, 16. Februar 2025

TL HV-TDS Woche 2

Ich verzichte darauf, jeden Tag einzeln zu dokumentieren. Das ist mir etwas zu stressig - obwohl ich in der Bahn genügend Zeit hätte. 

Nach zwei Wochen habe ich 86 Termine absolviert. Hier muss ich was tun - das kann unmöglich so weitergehen. 

Die Einarbeitung beschränkt sich auf Übergabe von Projekten - alle dringend, alle wichtig. Naja - ich entwickele langsam ein Gefühl, welche Termine wirklich meine Anwesenheit bedürfen. Auf alle Fälle muss ich meinen Kalender pflegen - was frei ist wird beplant.

Der Mitarbeiter, der letzte Woche das Angebot bekommen hat, hat unterschrieben. Nun quäle ich mich durch Workflows und Bestellungen. Ich hoffe, ich habe nichts vergessen - nichts ist peinlicher, als wenn der neue Mitarbeiter hochmotiviert ohne Arbeitsmaterialien und Aufgaben rumsitzen muss.

Ein Abmahnungsgespräch habe ich auch bereits geführt. Das tut mir leid, aber das gehört dazu. Die entsprechende Mitarbeiterin ist keine Hilfe für das Team und hat einen Vor-Ort-Termin vergessen und auch verpasst, sich pünktlich abzumelden. Das missfiel der AL und der GF. Beide wollen diese loswerden und ich soll das übernehmen. 

In dem Gespräch war sie sehr enttäuscht (ist ja klar) und hat den Erhalt der Abmahnung nicht unterschrieben. Daher mussten wir (HR + ich) eine Zeugin dazu holen.

Am Freitag schrieb mir die Mitarbeiterin, dass sie sich entschieden hat, zu kündigen. OK - das ist sicher nicht die schlechteste Lösung.

BTW: Da die Kollegin nur gebrochen Deutsch spricht, haben wir das Gespräch in Englisch geführt. Inzwischen ist mein Englisch weitestgehend verhandlungssicher - das hätte ich mir vor 2 Jahren nicht träumen lassen.

Ich habe begonnen, Mitarbeitergespräche zu führen - 14 Gespräche mit umfangreichem Fragenkatalog. Das ist herausfordernd, weil jedes Gespräch eine Stunde dauert. Dabei wurde mir auch gespiegelt, dass man froh ist, dass ich da bin. 

Die Projektleitungen brauchen hier und da etwas Druck, damit die Dinge, die bereits abgeschlossen sein müssten, endlich zum Ende kommen. Also entscheide ich, dass bestimmte Features nachgeliefert werden.

Es wurde euch ein Softwareentwicklungsprozess skizziert - wenn ich da an meine letzte Firma denke: da gibt es den Prozess heute noch nicht so richtig.

In den zwei Wochen scheint es mir gelungen zu sein, in der Firma einen gewissen Ruf zu erarbeiten. Mich grüßen Leute mit Namen, mit denen ich eigentlich gar nichts zu tun habe. Ein Grund könnte sein, dass eine Kollegin aus der alten Firma eine Kollegin hier kennt und darauf hingewiesen zu haben scheint, dass sie es sehr schade findet, dass ich gekündigt habe. Danke. ;-)

Ich werde mir gleichmal die Zeitenbuchung meiner Mitarbeiter anschauen - da gibt es auch noch Handlungsbedarf. Das ist hier etwas diffizil - weil zu der Arbeitszeitbuchung die Aufgabenbuchung kommt. Da passt nicht alles zusammen - und obwohl (oder gerade weil) es der Firma finanziell prächtig geht, ist es dennoch wichtig, dass die richtigen Budgets bebucht werden.

Nächste Woche stehen zwei Kundentermine an - da geht es um viel. Und obwohl ich da "nur" als Teamleiter agiere, also in den Projekten nicht eingebunden bin, muss ich dennoch sicherstellen, dass alle bestens vorbereitet sind.

Macht es noch Spaß? Ja - auf alle Fälle! Hier kann ich was bewegen! Das ist das, was mir in der Ex-Firma echt abgegangen ist.

Stresst es mich? Ja - vor allem die vielen Nachrichten, die meist auch irgendeine Aktion von mir erwarten. Allein gestern (Samstag) waren es 12 E-Mails...

Freitag, 7. Februar 2025

TL HV-TDS Tag 5 (Wochenfinale)

Heute begann der Tag mit den Vorbereitungen für das Jahreskickoff. Ich hab Kuchen geholt und Excel bemalt. 

In diesem Meeting wurde meinen Leuten am Anfang nochmal erklärt, warum es wichtig ist, dass die Aufwände auf die Projekte gebucht werden, obwohl (oder gerade weil) es der Firma wirklich prächtig geht. Es gibt einen Auftragsvorlauf von 230 Mio € für die nächsten zwei Jahre.

Vereinbarungsgemäß habe ich das Meeting nach der Finanzschulung übernommen. Dabei habe ich mich noch mal mit einer Kurzversion meiner Vita vorgestellt und die "Kuchenbar" eröffnet.

Witzige Episode nebenbei:
Nachdem der erste Kuchen vertilgt wurde, sagte eine Mitarbeiterin leise zu mir: "Wolltest Du Dich nicht nochmal vorstellen?" 
"Ich kann mich gern noch ein drittes Mal bei Dir vorstellen, wenn Du darauf bestehst." erwiderte ich lächelnd. 

Nachher zur HR, um Personaldinge zu besprechen. Mit blüht nächste Woche bereits das erste Disziplinargespräch mit einer Mitarbeiterin...

Nachmittags zur Elefantenrunde mit den GF's und den GF's der Mutter. 

PowerPoint-Battle. 

Dabei wurde derart mit Abkürzungen und Begriffen um sich geworfen, dass sich mein Gehirn komplett defragmentiert hat.

Interessanter Fakt: Zwar wurden teilweise weitreichende Dinge beschlossen, aber niemand führte Protokoll. Ich bewundere die Gedächtnisleistung der Anwesenden - befüchte aber, dass das noch Diskussionen nach sich ziehen wird.

Am frühen Abend ruft mich der große Chef zu sich und gibt mir seine Erwartungen mit. Dabei klopft er mich rhetorisch ab und erklärt, dass er meiner Chefin nicht ganz vertraut. Ich denke nur: "Achtung: Minenfeld" und versichere ihm, dass ich ihre Arbeit hingegen sehr schätze.

Was für eine Woche! 

Einarbeitung? 
Schwimmen lernt man im Wasser...

Donnerstag, 6. Februar 2025

TL HV-TDS Tag 4

Meine Einarbeitung gestaltet sich immer mehr in der Übergabe von Projekten. Mehrere brennen und ich versuche, den Faden aufzunehmen, zu entwirren und Steps zu definieren. Noch gelingt es mir.

Der Bewerber von Tag 2 kam zum zweiten Gespräch und versicherte mehrfach, dass er sehr gern bei uns arbeiten möchte. In der Bewerbung wollte er 44000 € pro Jahr, im Gespräch sagte er, dass er auch für 42000 € kommen würde. Das wird noch zum Problem.

Ich kämpfe mich durch verschiedene Unternehmensportale und Versuche mit unzähligen Tools klarzukommen.

Mit dem Team einigen wir uns, dass der Bewerber eingestellt werden soll. Die Entscheidung liegt bei mir - also los!

Zum ersten Mal Geräte ich mit meiner Chefin aneinander, weil sie eine Aussage in den falschen Hals bekommt. Positiv dabei: sie spricht es sofort an. Wir können es ausräumen.

Mit der HR besprechen wir die Formalitäten der Einstellung des Bewerbers. Das Problem: wir können nicht weniger als 57000 € anbieten. Ich hoffe, er überlebt den Schock...

Morgen werde ich das Jahreskickoff alleine leiten, weil die Chefin einen Terminkonflikt hat.

Nun ja, immerhin bin ich ja schon vier Tage da...

Mittwoch, 5. Februar 2025

TL HV-TDS Tag 3

Zweites Bewerbergespräch - heute ohne Chefin. 

Die signalisierte aber in einem separaten Termin, auf welchen Mitarbeiter die Firma bitte verzichten soll. Nun ja - gehört dazu.

Im Laufe des Tages rief sie mich aufgelöst zu einem Katastrophen-Projekt hinzu, und nach ein paar Vorschlägen ünergab sie mir das gleich mal. Notiz an mich: ich muss mit Vorschlägen vorsichtiger sein.

Nächster Nörgeltermin mit dem Vertrieb - erstmal Ruhe und Struktur reinbringen.

Morgen muss ich mich um die Jahresziele von meinen Leuten kümmern - die müssen bis nächste Woche fertig sein.

Tja und das Projekt muss sortiert werden und die One-on-One's ...

Wilder Ritt...

TL HV-TDS Tag 2

Tag Zwei: Wieder unzählige Mails und Termine, erstes Bewerbergespräch, Aussagen, wie: "Wie siehst Du das?" & "Entscheide Du".

Was bei der alten Firma zu langsam ging, geht hier (fast ein bisschen) zu schnell. 

Die machen hier keine Gefangenen...

TL HV-TDS Tag 1

Erster Tag: Ich habe beim ersten Öffnen von Outlook bereits mehr als 110 E-Mails und unzählige Termine. Meine Chefin hat mich bereits ab Dezember bei allem beteiligt und noch zusätzlich Themen weitergeleitet und Termine erstellt.

So kämpfe ich mit fehlenden Zugängen und Orientierungslosigkeit auf dem Gelände des 120 Jahre alten Industriebetriebes. 

Meine Frage nach dem Budget wurde mit "Das haben wir genug" beantwortet.

Der Knaller: Meine Bürokarte hat am Abend nicht funktioniert, sodass ich erstmal vor verschlossener Bürotür stand und ich mir überlegte, in welchem Meetingraum ich übernachten werde. Ich habe bei der Suche nach Hilfe einen Haufen Leute kennengelernt. Letztendlich wurde ich aber doch gerettet.

Teamleiter Software mit 53

In loser Folge möchte ich auf diesem verlassenen Blog ein neues Kapitel aufschlagen und davon berichten, wie es mit ergeht, wenn ich mit 53 als Teamleiter Software bei einem Weltmarktführer branchenfremd einsteige.

Die Firma stellt Mess- & Prüfsysteme für Hochspannungsanlagen her und ist in dieser Nische mit knapp 50% weltweiten Marktanteil quasi Nummer 1.

Die Software spielt dabei eine untergeordnete Rolle; sie ist "nur" Teil des Produkts. Das bringt viele neue Aspekte mit.

Angesprochen hat mich die Firma über einen Recruiter und mit dabei ein Angebot unterbreitet, was ich annehmen musste. Vielleicht kann das jemand nachvollziehen - hätte ich es nicht gemacht, hätte ich diese ausgelassene Gelegenheit sicher bereut.

Ich weiß aber auch, dass es ein wilder Ritt werden wird. 

Aber wie wild - davon habe ich noch gar keine Ahnung...

Freitag, 21. April 2023

Farbe ist das neue Schwarz

Das gute alte Batch - sie funktioniert und tut, aber leider ist sie so schwarz und unschön.

Dabei gibt es von (nahezu) Anfang an die Möglichkeit, auch farbig auszugeben. Des Rätsels Lösung ist der Befehl ECHO mit einem ESC zu verbinden. 

Das Wichtigste, was man wissen muss:

  1. Nehmt einen vernünftigen Editor, der auch nichtdruckbare Zeichen anzeigen kann. Ein guter Editor ist Notepad++
  2. Das ESC-Zeigen wird eingegeben mit gedrückter Taste [ALT]+027 (Zifferntastatur)
Ansonsten könnt ihr euch austoben:


Oben abgebildete Batch sieht dann so aus:


Oder als Code so :

@echo off
echo  [93mYellow[0m
echo                                                                                    
echo                  1 6   D A R S T E L L B A R E N   F A R B E N                     
echo                                                                                    
echo.
echo   DUNKEL               HELL                
echo   __________________________________________
echo.
echo    esc 1;40             esc 1;100           
echo    esc 1;41             esc 1;101           
echo    esc 1;42             esc 1;102           
echo    esc 1;43             esc 2;103           
echo    esc 1;44             esc 1;104           
echo    esc 1;45             esc 1;105           
echo    esc 1;46             esc 1;106           
echo    esc 1;47             esc 2;107           
echo.
echo.
echo                                                                                      
echo    103   43  101   41  105   45   44  104   46  106  102   42    40  100   47  107   
echo.
echo.
echo                                                                                    
echo                                                                                    
echo         Das [ESC]-Zeichen wird via ALT+027 eingegeben. Das funktioniert NICHT      
echo         mit dem Windows-Editor! Besser geeignet ist Notepad++.                     
echo                                                                                    
echo                                                                                    
echo.
echo 
pause

Das seltsame Fragezeichen ist das  [ESC]-Zeichen im Screenshot.

Freitag, 7. April 2023

Click twice, my Cherry!

 


Ich habe mir und meinem Schreibtisch eine stylishere Tastatur + Maus gegönnt. Die Wahl fiel auf Cherry DW9100, einem kabellosem Maus-Tastatur-Set, welche via USB C aufgeladen werden kann.


Die Haptik ist toll, der Geräuschpegel äußerst niedrig, die Verbindung zum PC via USB-Dongle und Smartphone via Bluetooth stabil - kurz ich bin eigentlich ganz zufrieden.

"Eigentlich"? 

Cherry liefert eine eher mäßige Software zum Anpassen aus. Meine Ansprüche sind zwar gar nicht so hoch, aber wenn ich schon eine mittlere Taste habe, dann möchte ich darauf auch einen Doppelklick legen. Das geht leider nicht mit der Cherry-Software. 

Nun allerdings hat mir der Support eine Freeware empfohlen, die ich hiermit weiterempfehlen möchte:

X-Mouse Button Control

Damit habe ich unter anderem auch den Doppelklick wieder und vieles mehr - probiert es mal aus.

Freitag, 24. März 2023

ChatGPampig

Dass ChatGPT im neuen Bing irgendwie schneller schrullig wird, als uns lieb sein kann, hat uns Keno hier und hier gezeigt. 

Ich hätte da auch eine Geschichte beizutragen:


Klickt auf das Bild, um es zu vergrößern, dann rechte Maustaste und auf "Bild in neuen Tab öffnen" 

Interessant aus meiner Sicht:
  • Bing wird schnell beleidigend:
    "Hast Du Schwierigkeiten mit Mathe?" 

  • Die Ergebnisse gleichen einer Wundertüte. Es ist erstaunlich, was KI kann, aber erschreckend, was KI nicht kann. Und es lässt einen ratlos zurück, woher die KI zuweilen die seltsamen Erkenntnisse zieht.
    Rechenweg ...

  • Bing hat immer Recht.
    "Du hast Dich verrechnet." 
    "Es kann sein, dass der Windows-Rechner falsch rechnet."
    "Nein, ich mache keinen Fehler."
    "Der Windows-Rechner und Excel liegen falsch."


  • Wenn Bing einmal eine vermeintliche Lösung gefunden hat, sucht es danach nur noch nach Bestätigung der eigenen Richtigkeit.
    "suche nach: windows rechner falsch"

  • Wenn Bing sich in die Enge getrieben fühlt, wird das Gespräch beleidigt und vorwurfsvoll abrupt beendet.
    "Ich möchte nicht weiter darüber diskutieren."
    "Bitte sein respektvoll und höflich:"

Ich finde es insgesamt ziemlich gruslig. 


Freitag, 17. März 2023

Remotedesktop vs. Microsoft Account (2)

 


Kleine Ergänzung zu dem Problem des Zugriffs via Remotedesktop auf einen Computer mit Windows 11. Es gibt noch eine andere Lösung:

  • Auf dem Windows 11 Computer abmelden.
  • Beim Anmelden auf "PIN vergessen" klicken.
  • via Microsoft-Account-Kennwort anmelden 
  • mit der App "Microsoft Authenticator" bestätigen, und eine neue PIN eingeben (habe die alte genommen). 
  • Danach konnte ich auf diesem Computer wieder via RDP zugreifen.

crazy? yes!

Montag, 1. August 2022

Remotedesktop vs. Microsoft Account


Das Setting: 

Ihr möchtet von Windows 10 Pro auf einen Rechner mit Windows 11 Pro per Remotedesktop zugreifen, bekommt aber ständig , "Der Anmeldeversuch ist fehlgeschlagen.".

Dabei versucht ihr es mit dem Microsoft-Account (NUTZERNAME@live.de) und seid euch ganz sicher, dass Benutzername und Passwort stimmen.

Eine Verbindung zu einem Windows 10 Pro mit dem Microsoft-Account funktioniert hingegen einwandfrei. 


Wie kommt ihr weiter?

Drückt Windows+R und gebt ein: 

runas /u:MicrosoftAccount\NUTZERNAME@live.de cmd.exe

Dann OK. Es öffnet sich die Eingabeaufforderung und verlangt nach dem Windows-Kennwort. Gebt es ein, und die Remotedesktopverbindung funktioniert wieder.


Warum passiert das?

Das passiert, wenn ihr mit dem Microsoft-Account arbeitet (was ja bei Windows 11 der Standard ist). Offenbar benötigt Windows 11 da nochmal einen Tritt, um den lokalen Account mit dem Cloud-Account abzugleichen. 

Quelle: Remote Desktop: Fehler bei Anmeldung mit Microsoft Konto

Mittwoch, 20. April 2022

SQL: Alle Tabellen, Felder, Datentypen + 0 ja/nein

Will man sich einen Überblick darüber verschaffen, wie eine Datenbank aufgebaut ist, ist es unter Zuhilfenahme von sysobjects und syscolums ganz gut möglich. Auch die Länge der Felder ist auswertbar. 

Ich habe allerdings ein bisschen Lebenszeit verbraucht, um das Problem der Maximallänge bei Feldern des Datentyps nvarchar zu begreifen.

Problem: Die Länge des Feldes steht normalerweise in syscolumns im Wert length. Allerdings ist der Wert  bei nvarchar nicht korrekt. Um genaz genau zu sein, ist der doppelt zu groß.


Ursache: Zitat: 

... a column that is declared to be varchar(10) will show 10 in that column.  A column that is nvarchar(10) will show 20 in that column since each nvarchar character takes 2 bytes.  If the value of the max_length is -1 then the column  was declared as varchar(max), nvarchar(max), or varbinary(max).

Quelle: Tom via msdn


Lösung:

OK, das Problem mit "(max)" und dem darauf folgendem "-1" und ist mir nicht so wichtig, aber die maximale Länge von begrenzten Textfeldern schon. 

Also sieht meine Abfrage so aus:

select 
	Tabellenname = dbo.sysobjects.name
	, Spaltenname = dbo.syscolumns.name
	, Datentyp = sys.types.name
	, Laenge = 
		case when sys.types.name = 'nvarchar' then dbo.syscolumns.length / 2
		else dbo.syscolumns.length 
		end
	, Null_OK = dbo.syscolumns.isnullable
from dbo.syscolumns 
	inner join  dbo.sysobjects on dbo.syscolumns.id = dbo.sysobjects.id
	left Join sys.types on user_type_id = dbo.syscolumns.xusertype
where (dbo.sysobjects.xtype = 'U') 
order by Tabellenname , Spaltenname

Es könnte jetzt natürlich noch eleganter sein, da ja die Werte bei beispielsweise bit und datetime was völlig anderes meinen, aber in meiner Welt sind "bit" und "datetime" hinreichend eindeutig für eine Schnittstellen-Konzeption.


Freitag, 28. Mai 2021

Windows 10 - Features aktivieren

 


Windows 10 bietet ein paar Features, die Microsoft seltsamerweise nicht allen ausliefert. So wäre beispielsweise das Banner in den Einstellungen ❶ oder "Neuigkeiten und interessante Themen" in der Taskleiste ❷.

Ich habe noch nicht herausgefunden, wonach Microsoft bemisst, wer genau diese Features sehen und benutzen darf. Ich habe mehrere Rechner mit dem identischem Konto laufen, und da ist es komplett unterschiedlich.

Aber man kann nachhelfen:
  1. ViVe herunterladen, entpacken
  2. CMD mit Admin-Rechten starten
  3. ViVeTool mit entsprechenden Parametern aufrufen
  4. Windows neustarten
Welche Parameter gelten?
  1. Für das Banner in den Einstellungen:
    ViVeTool.exe addconfig 18299130 2

  2. Für die News in der Taskleiste:
    Vivetool.exe addconfig 27368843 2
    Vivetool.exe addconfig 27371152 2
    Vivetool.exe addconfig 30213886 2
    Vivetool.exe addconfig 29947360 2
    Vivetool.exe addconfig 29990934 2


    (ja alle 5 sind notwendig)
Dabei sind drei Schalter zum Parameter möglich:

0 = Standard
1 = Deaktiviert 
2 = Aktiviert 

sowie 8 Befehle:
queryconfig Listet vorhandene Feature-Konfiguration(en) auf
querysubs Listet bestehende Feature-Nutzungsbenachrichtigungs-Abos auf
changestamp Druckt den aktuellen Änderungsstempel des Feature Stores
addconfig Fügt eine Feature-Konfiguration hinzu
delconfig Löscht eine Feature-Konfiguration
addsub Fügt eine Benachrichtigung über die Nutzung eines Feature-Abos hinzu
delsub Löscht eine Benachrichtigung über die Nutzung eines Funktionsabos
notifyusage Löst eine Benachrichtigung über die Verwendung von Funktionen aus

Welche Parameter gibt es noch?

Rafael Rivera stellt regelmäßig eine Liste mit Parametern zusammen, die er auf GitHub veröffentlicht.


Weblinks: 





Freitag, 26. März 2021

SQL-Abfrage direkt in Datei ausgeben

Problem: Ich möchte eine Abfrage direkt in eine Datei ausgeben. 

Nutzer von MySQL oder MariaDB werden müde lächeln - da gibt es entsprechende Befehle, die das tun. Im MSSQL habe ich keine gefunden. Es gibt aber Lösungen:

Lösung 1: Im SSMS selbst

Im SSMS kann ich das einstellen: Unter Extras, Optionen, Abfrageergebnisse kann ich einstellen, dass direkt in eine Datei ausgegeben wird:


Das ist OK, hat aber zwei Nachteile: 

  1. Die Einstellung gilt nun für alle Abfragen im SSMS
  2. Es wird "nur" eine .RPT - Datei erstellt

Ich würde aber gern nur diese eine Abfrage als Datei ausgeben...


Lösung 2: SQLCMD

Der Befehl SQLSCMD in eine Batch eingebunden könnte in etwa so aussehen:

SQLCMD -S "SERVER\INSTANZ" -U BENUTZER -P PASSWORT -d DATENBANK -i "C:\PFAD\ZUR\ABFRAGE\ABFRAGESKRIPT.sql" -o "C:\PFAD\ZUM\ERGEBNIS\ERGEBNIS.csv" -W -w 1024 -s";"

Die Schalter -S -U -P und -d sind klar.

-i zeigt auf die Abfrage, und -o auf Ausgabe.
-W entfernt Leerzeichen in Spalten
-w verlängert die Ausgabe pro Zeile (die sonst nach 80 Zeichen endet) hier auf 1024 Zeichen.
-s definiert den Seperator zwischen den Spalten

Denkbar ist noch -u, um den Zeichensatz der Ausgabe zu beeinflussen.

Das funktioniert gut. Allerdings wurden bei mir Ergebnisse aus Feldern mit dem Typ MONEY seltsamerweise mit sinnfreien Nullen aufgefüllt, was das Ergebnis unbrauchbar gemacht hat. Ich habe auch nichts gefunden, das erklärt, warum das so ist. Seltsam, seltsam...

Es muss also eine andere Lösung her.

Lösung 3: PowerShell

Das Pendant zu SQLCMD im PowerShell ist Invoke-Sqlcmd. Der Code der .PS1-Datei sieht dann folgendermaßen aus:

#Mandant_Anpassung
$SQLdb = "DATENBANK"
$ExpFile = "C:\PFAD\ZUR\AUSGABE\Export.csv"


#Kunden_Anpassung
$SQLServer = "SERVER\INSTANZ"  
$uid ="BENUTZER"
$pwd = "PASSWORT"
$ImpFile = "C:\PFAD\ZUR\ABFRAGE\ABFRAGE.sql"


#Befehl
Invoke-Sqlcmd -ServerInstance $SQLServer -Database $SQLdb -UserName $uid -Password $pwd -Inputfile $ImpFile | Export-Csv $ExpFile -Delimiter ";" -NoTypeInformation -Encoding UTF8

Seltsamerweise ist die Standard-Ausgabe von Invoke-Sqlcmd zwar "hübsch", aber nicht weiterverarbeitbar, weil nicht im Tabellenformat. Dementsprechend sind vor allem folgende Schalter unablässig:

-Delimiter ";"  - definiert den Seperator
-NoTypeInformation - lässt sinnfreie Informationen der Ausgabe weg.
-Encoding UTF8 - sorgt dafür, dass der richtige Zeichensatz verwendet wird.

Nun erfolgt die Ausgabe mit korrekten und nicht nachformatierten Werten.

Freitag, 20. November 2020

Remotedesktop-Anmeldungen regulieren und kontrollieren (2)

Wie können wir (ohne das aus meiner Sicht extrem unübersichtliche Ereignisprotokoll durchzuwuseln) rausbekommen, wer sich wann am Server angemeldet hat?

Benutzer protokollieren

Ich benutze dafür ein Skript, was einen Zeitstempel und den Benutzernamen in eine Datei schreibt.

Das Skript

Eigentlich sind es ja zwei, weil eins die Anmeldung und eins die Abmeldung protokolliert:

Das Anmeldeskript sieht so aus:

1
2
3
4
@echo off
echo ------------------------ >> c:\Users\Public\Documents\Showlogin.txt
echo %date% %time% %USERNAME% >> c:\Users\Public\Documents\Showlogin.txt
exit

Das Abmeldeskript ähnlich:

1
2
3
@echo off
echo %date% %time% %USERNAME% abgemeldet >> c:\Users\Public\Documents\Showlogin.txt
exit

Das Ganze wird, wie man oben sehen kann, dann in eine Textdatei SHOWLOGIN.TXT gespeichert:

1
2
3
4
5
6
7
8
9
------------------------ 
30.11.2020 07:30:27,58 Benutzer 
30.11.2020 15:48:28,74 Benutzer abgemeldet 
------------------------ 
01.12.2020 08:45:29,96 Benutzer 
01.12.2020 16:23:30,90 Benutzer abgemeldet 
------------------------ 
02.12.2020 07:55:47,47 Benutzer 
02.12.2020 17:05:48,67 Benutzer abgemeldet 

Nun muss das nur noch eingebunden werden.

Die Automatisierung

Die Dateien müssen nun noch an den richtigen Ort:

LogOn.BAT  - %WINDIR%\System32\GroupPolicy\User\Scripts\Logon\
LogOff.BAT - %WINDIR%\System32\GroupPolicy\User\Scripts\Logoff\

Dann konfigurieren wir das noch in der Benutzerkonfiguration (weil wir es ja für die Benutzer einrichten wollen) in den Gruppenrichtlinien: 

Benutzerkonfiguration, Windows-Einstellungen, Skripts (Anmelden/Abmelden), Anmelden 
und 
Benutzerkonfiguration, Windows-Einstellungen, Skripts (Anmelden/Abmelden), Abmelden 



Nun wird bei jedem An- und Abmelden der Benutzer, das Datum und die Zeit die o.g. Datei geschrieben. 

Freitag, 13. November 2020

Remotedesktop-Anmeldungen regulieren und kontrollieren (1)

Betreibt man einen von der Ferne erreichbaren Windows-Server, könnte es interessant sein, zu wissen, wer sich wann genau anmeldet. Zudem möchte man auch verhindern, dass Benutzer das System durch Leerlaufsitzungen unnütz belasten.

Für beide Anforderungen haben wir die Gruppenrichtlinien.

Fangen wir mit den Sitzungszeitlimits an.

Diese konfigurieren wir entweder in den Computerkonfiguration oder der Benutzerkonfiguration:

Benutzerkonfiguration, Administrative Vorlagen, Windows-Komponenten, Remotedesktopdienste, Remotedesktopsitzungs-Host, Sitzungszeitlimits


Für mich sind besonders die Zeitlimits für getrennte Sitzungen als auch für aktive, aber im Leerlauf befindliche Sitzungen relevant. 

Trägt man hier ein Limit ein, wird der Benutzer erst getrennt und später die Sitzung abgemeldet.

Samstag, 18. Juli 2020

Iconcache leeren

Dass Windows mit Caches arbeitet ist zuweilen hilfreich, bei Icons nervt es mich eher.

Allerdings lässt sich das via Eingabeaufforderung recht leicht beheben:


echo j|del %userprofile%\AppData\Local\Microsoft\Windows\Explorer\Iconcache*.*

Ihr könnt statt %USERPROFILE% natürlich auch Euren den Namen des benannten Profiles eintragen, aber mit Umgebungsvariablen ist es irgendwie universeller.

Tja, und schon sind wir bei den Umgebungsvariablen. Es kann nicht schaden, hin und wieder mal zu kontrollieren, welche bei Euch gesetzt sind. Das wieder erledigt ihr mit dem Befehl


set


Freitag, 21. Juni 2019

Bunt und eckig

Es gibt zwar zahlreiche Tools, das Windows 10 - Startmenü so aussehen zu lassen, wie das, was man seit 1995 kennt - ich halte aber wenig von dieser 25 Jahre alten Benutzerführung. Ich mag die Kacheln. Warum aber manche Kacheln bunt sind (z.B. Firefox, Office), und andere wieder nicht, stört mich. Eigentlich stört es mich, dass ich es nicht beeinflussen kann.

Kann ich aber:

Mit Windows Tile Color Changer kann ich den Hintergrund jeder Kachel färben:

Nehmen wir das Beispiel Skype:



So gehts:

WTCC unter https://www.thewindowsclub.com/windows-tile-color-changer-download herunterladen, Programm öffnen, Application im Drop Down auswählen, Farbe auswählen oder Hex-Code eintragen und auf "Change Color" klicken.


Nun ist die gewählte Kachel farbig:



Wem die in dieser App angezeigten Farben nicht reichen, kann den Color-Hex auch gern über https://html-color-codes.info ermitteln und dann manuell eintragen.

TL HV-TDS Woche 2

Ich verzichte darauf, jeden Tag einzeln zu dokumentieren. Das ist mir etwas zu stressig - obwohl ich in der Bahn genügend Zeit hätte.  Nach ...