/images/avatar.png

Work and live with IT

Visual Studio Code v1.18 veröffentlicht

Der super Code Editor VSCode wurde in der Oktober Edition veröffentlicht.

Wie in der offiziellen Release Notes zu lesen ist gibt es einige coole neue Funktionen.

  • Multi Root Workspaces Mein Lieblingsfeature. Es ist endlich möglich mehrere Projekt auf einmal geöffnet haben und muss nicht mehr “aufwändig” wechseln.
  • Git Dateistatus im Datei Explorer Neue und veränderte Dateien in einem lokalen Git Repo werden direkt im Datei Explorer angezeigt
  • Vertikale Panels für Code und die Terminalausgabe
  • Nervige Nachfragen ob man Dateien wirklich verschieben will Diese können mit ’explorer.confirmDragAndDrop : false’ wieder deaktiviert werden
  • Und einiges mehr… Brian Clark hat auf YouTube alle Highlights zusammengefasst.
Achtung! Externe Datenquelle!

Das hier eingebettete Video wird durch den Anbieter "YouTube LLC", 901 Cherry Avenue, San Bruno, CA 94066, USA, vertreten durch Google Inc., 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA bereitgestellt.

Enter-PSSession zu Ubuntu schlägt fehl

Enter-PSSession : An error has occurred which PowerShell cannot handle. A remote session might have ended

Sollte diese Fehlmeldung beim Aufbau einer PSSession zu einer Linux Maschine angezeigt werden, kann das eine ganz einfache Ursache haben.

In diesem Beispiel habe ich versucht mich mit meinem Ubuntu Server per SSH/PowerShell zu verbinden.

Enter-PSSession -HostName ubuntupwsh.dev.toolsection.info -UserName fabian

Die Lösung zeigt sich wenn man die Fehlermeldung genauer analysiert.

PS C:\> $Error[0] | fl Exception -Force

Exception : System.Management.Automation.Remoting.PSRemotingDataStructureException: An error has occurred which PowerShell cannot handle. A remote session might have ended. ---> 
 System.Management.Automation.CommandNotFoundException: **The term 'ssh.exe' is not recognized as the name of a cmdlet, function, script file, or operable program**.
 Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
 at System.Management.Automation.CommandDiscovery.LookupCommandInfo(String commandName, CommandTypes 
 commandTypes, SearchResolutionOptions searchResolutionOptions, CommandOrigin commandOrigin, 
 ExecutionContext context)
 at System.Management.Automation.Runspaces.SSHConnectionInfo.StartSSHProcess(StreamWriter& 
 stdInWriterVar, StreamReader& stdOutReaderVar, StreamReader& stdErrReaderVar)
 at System.Management.Automation.Remoting.Client.SSHClientSessionTransportManager.CreateAsync()
 at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerImpl.SendNegotiationAsync(RemoteSes
 sionState sessionState)
 at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerImpl.HandleStateChanged(Object 
 sender, RemoteSessionStateEventArgs arg)
 at System.Management.Automation.ExtensionMethods.SafeInvoke\[T\](EventHandler\`1 eventHandler, Object 
 sender, T eventArgs)
 at 
 System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerStateMachine.RaiseStateMachineEvents()
 at System.Management.Automation.Remoting.ClientRemoteSessionDSHandlerStateMachine.ProcessEvents()
 --- End of inner exception stack trace ---
 at System.Management.Automation.Runspaces.AsyncResult.EndInvoke()
 at System.Management.Automation.Runspaces.Internal.RunspacePoolInternal.EndOpen(IAsyncResult 
 asyncResult)
 at System.Management.Automation.Runspaces.Internal.RemoteRunspacePoolInternal.Open()
 at System.Management.Automation.RemoteRunspace.Open()
 at Microsoft.PowerShell.Commands.EnterPSSessionCommand.GetRunspaceForSSHSession()
 at Microsoft.PowerShell.Commands.EnterPSSessionCommand.ProcessRecord()
 at System.Management.Automation.Cmdlet.DoProcessRecord()
 at System.Management.Automation.CommandProcessor.ProcessRecord()

Der entscheidende Teil dabei ist:

PowerShell Core Remoting mit Ubuntu und Windows

Mit PowerShell Core greift Microsoft um sich. Das hat zum Einen damit zu tun, dass die PowerShell Core als Open Source Projekt auf GitHub gehostet und gepflegt wird. Zum Anderen läuft die Version 6 der PowerShell neben Windows auch auf Linux und MacOS.

Das Ziel ist klar definiert.

Die PowerShell bringt eine Funktion schon sehr lange mit und in Windows 2012 wurde es zum Standard. PowerShell Remoting. Das Verbinden auf einen anderen Server. Mit der PowerShell wird dies nun auch Betriebsystem übergreifen möglich!

CXCONSUMER der neue Freund von CXPACKET

Brent Ozar, dessen Blog in jede gute Liste von SQL Server Blogs gehört, hat gestern Neuigkeiten von der PASS Summit gepostet.

Pedro Lopes von Microsoft hat die Katze aus dem Sack gelassen und einen neuen Wait Typ vorgestellt: CXCONSUMER

Dieser neue Wait Typ wird in SQL Server 2016 SP2 und SQL Server 2017 CU3 eingeführt werden.

Während ein CXPACKET bisher nicht aussagekräftig war, bezüglich wer auf wen wartet wird dies mit CXCONSUMER klargestellt.

SQL Server 2012 SP4

Während Microsoft SQL Server 2017 vorgestellt hat, dürften sich in den Betrieben rund um die Welt noch einige SQL Server 2008 und SQL Server 2012 tummeln. Für letzteren ist jetzt offiziell Schluss mit Service Packs.

Das SQL Server 2012 Service Pack 4 wurde, mit viermonatiger Verspätung, veröffentlicht. Mit dabei nicht nur Bugfixes und kleine Patches sondern einiges an rückportierten Funktionen.

Es handelt sich um das letzte Service Pack für den SQL Server 2012. Ab jetzt wird es bis zum Supportende am 12.07.2022 nur noch Hot- und Bugfixes geben.

Brocade NTP Konfiguration

Eine einheitliche Zeitquelle ist in einem großen Netzwerk und z.B. bei Kerberos oder RADIUS Authentifizierung zwingend erforderlich. Außerdem vereinfacht Sie die Fehlersuche, da in den Logdateien der Zeitraum einfach eingegrenzt werden kann.
Bei einem Brocade FC Switch funktioniert das wie folgt.

# Mit admin anmelden  
# tsClockServer "NTP Server IP-Adresse"  
# tstimezone --interactive  
 8 = Europe  
 16 = Germany  
 1 = Yes