Donnerstag, Mai 30, 2013

PowerShell: ConvertTo-SecureString : Schlüssel ist im angegebenen Status nicht gültig

Problem:
Seit 5.April 2013 bingen meine Powershellscripts mit encrypted Securestrings Fehlermeldungen beginnend mit:
ConvertTo-SecureString : Schlüssel ist im angegebenen Status nicht gültig.

Lösung:
Neuerdings sind die Schlüssel etwas länger. Also neuen Securestring erzeugen und encrypted Text im Script ersetzen.

Hier einige Beispielzeilen:

Cls
$S=convertto-securestring "HalloWelt" -asplaintext -force
#Sicherer wäre den Klartext zu vermeiden:
#$S=read-host -assecurestring
$Ptr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($S)
$Decoded=[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($ptr);$Decoded
$Encrypted=convertfrom-securestring -securestring $s
$Encrypted.length;#Sollte neuerdings 324 sein
$A=(0..8)
0..8|%{$A[$_]=$Encrypted.substring(($_ * 36),36)}
"`$E=`$null";$A|%{"`$E+=""$_"""}
$E=$null;0..8|%{$E+=$A[$_]};$E
$S=convertto-securestring -string $E
$Ptr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($S)
$Decoded=[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($Ptr);$Decoded

Mittwoch, Mai 29, 2013

Die Bogenlampe oder This is us

Gerade lief im Radio ein Lied mit dem Text "This is us". Diese Konstruktion kommt in meinem Fremdwortschatz noch nicht vor. Sollte ich "Das sind wir" übersetzen wollen, dann hätte ich vielleicht "This we are" gesagt.
Interessant ist auch, dass meine Frau und ich nach einem Video namens "Trouble with the Curve" gesucht haben. Gefunden haben wir dann "Back in the Game". Die Frage ist, warum der Titel der englischen Version für die deutsche Variante geändert wurde?
Offensichtlich herrscht breite Vielfalt im Sprachgebrauch.

Freitag, Mai 24, 2013

Center Point SolidWorks, 3Dcontrol

Woher kommt denn dieser Punkt, wie kann man ihn ausblenden?
In einigen Solidworks Modellen wird der Mittelpunkt dargestellt, in einigen nicht. Die Suche in den SolidWorks 2012 Optionen oder Dokumenteneinstellungen bringt kein Ergebnis.
Die Einstellung gehört zu 3DControl (Vers. 2.18.1) : \\SWX\3Dcontrol\Properties\Options\Show Center = Always | On Motion | Never.
Der Mittelpunkt wird erst dargestellt, wenn die Datei gespeichert, geschlossen und neu aufgerufen wurde. Neu laden nach dem Speichern reicht nicht. Die Modelle ohne Anzeige sind also nur die neu angelegten, bisher nicht gespeicherten.