Montag, Februar 22, 2010

SecureStrings und Encryption mit Powershell

In einem von aussen nicht direkt einsehbaren Speicherbereich werden SecureStrings gespeichert. Damit man diese in einem Script dastellen kann, werden Sie encrypted. Die Verschlüsselung ist an die erstellende Maschine gebunden.


#$SecureString=read-host -assecurestring

Sichere
Eingabe des SecureStrings an der Console

$Encrypted=convertfrom-securestring
-securestring $securestring

Encrypted
(für Skripting geeignet)

0..6|%{$A[$_]=$encrypted.substring(($_ * 44),44)}

$A Array
von 7 Teilen, wegen der Übersichtlichkeit
$encrypted.length/7=44


#"`$E=`$null";$A|%{"`$E+=""$_"""}

Folgende
Skriptzeilen erstellen

$E=$null
$E+="01000000d0...fc297eb0100"
$E+="0000fcd684... 96300000000"
$E+="0200000000...0000253b9b1"
$E+="4c835c1f40...04800000a000"
$E+="0000100000...c02d2784f47d"
$E+="1000000065...34e88821400"
$E+="00003d43c0...5f56b26949c5"

Skriptzeilen

$SecureString=Convertto-Securestring -string $E

SecureString aus Encrypted String

$Ptr = [System.Runtime.InteropServices
.Marshal]::SecureStringToBSTR($SecureString)

Pointer
darauf

$Decoded=[System.Runtime.InteropServices
.Marshal]::PtrToStringAuto($ptr)

Entschlüsselt

dnscache (dns-client) Problem mit Outlook

Warum auch immer Outlook nach seiner Beendigung den dns-client so stört, dass nur ein Neustart des Service ein Weiterarbeiten möglich macht, die Deaktivierung des Dienstes schafft Abhilfe.

Den Status fragt man wie folgt ab:
get-service *dns* | select-object *

sftp und ftps

Für ftp gibt es zwei abgesicherte Varianten. Die Details stehen in Wikipedia.
1. 1und1 unterstützt SFTP. Dabei wird nur die Authentifizierung über SSH abgewickelt, der Rest der Übertragung bleibt unverschlüsselt. Im .Net Framework gibt es keine direkte SFTP Untersützung.
2. Unter Windows findet sich die Klasse [System.Net.FtpWebRequest] welche mit der Property .EnableSsl=true auch FTPS unterstützt. Es wird die gesamte ftp Verbindung verschlüsselt. Diese Version wird nicht von 1und1 unterstützt.
3. Zur Kommunikation mit 1und1 muss man passives ftp einsetzen. Das kann der Standard Windows ftp Client nicht. Alternativ einsetzbar sind z.B.: winscp.com von  winscp.net oder ftps.com von www.stdnet.com/moveit.

Mit winscp.com und Powershell kann man Daten zu 1und1 halbwegs sicher per sftp übertragen:

#passwort und username sollten mit Encryption und secure-string im Script stehen
$Source="$Env:tmp\daten.txt"
$ProcPar=new-object System.Diagnostics.ProcessStartInfo
$ProcPar.FileName="C:\programme\WinSCP\winscp.com"
$ProcPar.Arguments="/passive"
$ProcPar.UseShellExecute=$false
$ProcPar.RedirectStandardInput=$true
$ProcPar.RedirectStandardOutput=$true
$ProcPar.CreateNoWindow=$true
$Proc=[diagnostics.process]::start($ProcPar)
$Proc.StandardInput.WriteLine("option batch abort")
$Proc.StandardInput.WriteLine("option confirm off")

$Open="open sftp://"+ $username +":" + $password + "@ftpserver.dom"
$Proc.StandardInput.WriteLine($Open)
$Proc.StandardInput.WriteLine("put $Source /public/")
$Proc.StandardInput.WriteLine("close")
$Proc.close()
$Proc=$null

Mittwoch, Februar 10, 2010

Fritz!Mini Erfahrungen

Seit etwa einem Jahr läuft ein Fritz!Mini in meinem Netzwerk. Das Gerät sieht sehr nett aus. Die Bedienung der Tastatur erscheint mir auf Dauer etwas schwergängig und unangenehm. Nach einem Jahr waren die Akkus hinüber.
Scheinbar kann das Fritz!Mini die Fritz!Box 7170 zum Neustart zwingen. Beobachtet wurde das während der Fritz!Mini Funktionen Telefon, Musik, Webradio.
Fazit, es ist ein nettes Technologiemuster, ich kann es aber auf Grund der vermuteten Beeinträchtigung des Telefonbetriebs noch nicht in einer Produktivumgebung einsetzen.

Montag, Januar 18, 2010

Powershell /RegEx / HTML Tag Inhalte

[regex]::matches("<tag>Inhalt</tag>","(Inhalt)").item(0).groups[1].value

Sonntag, Januar 17, 2010

Kurznotiz / StickyNote

Aus der Kategorie,was Sie sich schenken können, ist das kleine schlanke Tool StickyNote von MS.
Es ist mir erst nach vielen Jahren Benutzung des Betriebssystems WIndows XP/Vista aufgefallen.
Insofern ein Grafiktablett verfügbar ist, schreibt man mit dem Stift und löscht mit dem Radierer.
Sprache wird direkt aufgezeichnet.
Alternativen sind von Logitech QuickCam zur Aufzeichnung mit Bild, oder OneNote welches als Favorit sowohl Bild, Ton, Tastatur und Stift aufzeichnen kann.

Samstag, Januar 16, 2010

Powershell und Reguläre Ausdrücke

Die folgenden Beispiele können einfach per Copy&Paste in der Powershell nachvollzogen werden. Die größte Fehlerquelle sind die Tippfehler. Die Beispiele benutzen die Microsoft .Net Klasse für Reguläre Ausdrücke.

Die MSDN Dokumentation enthält hierzu einige Beispiele, die aber leider mit Schreibfehlern versehen sind. Das macht das ohnehin kaum verständlich lesbare Thema noch schwieriger. Hier sind einige Beispiele für die Benutzung in der Powershell:

[regex]::matches("901-333-","^\d{3}").item(0).value # es wird 901 anstatt 901- ausgegeben
[regex]::matches("901-333-","\A\d{3}").item(0).value # es wird 901 anstatt 901- ausgegeen

[regex]::matches("Wir sind die Moorsoldaten und ...","(\w)\1").item(0).value # findet doppelten Buchstaben oo
[regex]::matches("1234 3412","\b(\d{2})(\d{2}) \2\1").item(0).value #Backreferenzen auf zwei Gruppen
[regex]::matches("<tag> text </tag>","<([a-z]+)>[a-z ]+").item(0).value #Backreferenz auf den Tagnamen
[regex]::matches("<tag> text </tag>","(?i)<([a-z]+)>[a-z ]+").item(0).value #s.o., ignore case option
[regex]::matches("<tag> text </tag>","(?i)<.*>").item(0).value #greedy *, geht bis zum letzten >
[regex]::matches("<tag> text </tag>","(?i)<.*?>").item(0).value #lazy ?, geht bis zum ersten >
[regex]::matches("deep","(?<doppel>\w)\k<doppel>").item(0).value #benannte Gruppen mit <>
[regex]::matches("<tag> text </tag>","<(?'gruppe1'\w+)>(?'inhalt'[^<]+</\k'gruppe1'>)").item(0).value #benannte Gruppen mit ''

Donnerstag, Januar 14, 2010

Tools, Werkzeuge, SDK

diskpart.exe
   cmd Tool für Partitionrn, Volumes, Disks, VDisks
powershell.exe
   Vereinigt Skripting, Systemverwaltung, .Net, . Com, WMI, C#,... =Windows Shell
powershell_ise.exe
   powershell Editor
wevtutil.exe
   Tool für die Eventlog-Analyse
wmic.exe
   cmd tool zur Systemsteuerung und Abfrage mit WMI

Mittwoch, Januar 13, 2010

Dateiversion mit wmic ermitteln

Das Fehlerprotololl zeigt einen Anwendungsfehler der dwm.exe im Modul msvcrt.dll an
MSVCRT.dll ist offensichtlich die c++ Runtime, die von mehreren Programmen installiert wurde.
Die diversen Versionen und Verbreiter zeigt folgende Anweisung:

WMIC DATAFILE WHERE "filename='msvcrt' and extension='dll'" get version,name

Services mit \\cmd\wmic abfragen

Ein starkes Tool ist die WMI Abfrage in der CMD Shell.
z.B. kann die Liste der Servicenamen und deren Displaynamen ausgegeben werden:
wmic service where (displayname like "%") get name, displayname

Mittwoch, November 11, 2009

Google-Sketch: Tangentiale Kreisbögen

Man kann eine offene Kette tangentialer Kreisbögen erstellen. Schwieriger wird es den letzten mit dem ersten zu verbiden, da keine direkte Mööglichkeit besteht, zwei Kreisbögen mit einem dritten tangential zu verbinden. Jedoch kann man zwischen zwei aufeinander stehenden Linien einen tangentialen Kreisbogen legen. Also verlängert man den ersten und den letzten Kreisbogen jeweils mit einer tangentialen Linie, so dass sich die Linien kreuzen. Dann die beiden Liniien auswählen und Auswahl verschneiden. Die überstehenden Enden löschen. Jetzt können die Linien mit dem Bogen tangential verrundet werden. Nun nur noch die überstehende Ecke entfernen. Fertig.

Samstag, Juni 13, 2009

Langfing aus Langfang, Die Quelle der Hotmail Spam

Der Hotmail Quelltext der im letzten Posting genannten versandten Spam eMAil hat als Ursprung eine Adresse, die in China registriert ist.

So liegt die Vermutung nahe, dass der Versand der Spam Mail nicht vom eigenen Rechner gestartet wurde.

 

Content-Type: multipart/alternative;

        boundary="_a3aec0ab-24f7-49f7-b0fe-620db9005bb2_"

X-Originating-IP: [60.10.208.147]

 

 

Provider: CNCGROUP

Organisation:     Langfang IP Pool

Region:     Peking 

 

Der schadhafte Link zeigt auf ein redirect punkt gismas punkt net und will dan die Frühlingsaktion M0906FTP_SpringCampaign1 starten.

 

 

Hotmail Spam

Leider hat am 12. Juni 2009 eine Schadsoftware meine Hotmail Adressliste gekapert und an alle Einträge eine Mail mit Betreff “Hey friend“ und meinem Namen als Absender versandt. Die enthaltenen Links zeigen auf einen gewissen „eleRUSH“, welcher sich dafür schämen sollte.

Diese Mail bitte keinesfalls öffnen. Für diese Unannehmlichkeiten bitte ich um Entschuldigung. Es steht noch nicht fest, ob die Liste über die lokalen PC versandt wurde die über aktuelle Antivirensoftware geschützt sein sollten, oder ob die Liste im Internet auslesbar war.

Die Hotmail Adressliste wurde inzwischen entfernt.

Dienstag, Mai 19, 2009

Fax versenden mit 1und1 und Outlook

1. ein Unified Messaging Konto muss bei 1und1 eingerichtet sein
2. Der eMail Account des UMKontos ist der,welcher für Fax oder SMS verwendbar ist
3. In Outlook ist ein Konto mit diesem Account zu erstellen
4. Fax versenden: Neue Mail vom genannten Konto
5. Empfänger: An: Faxnummer@fax.kundenserver.de
6. Datei einfügen: Dainame.pdf (mehrseitige PDF Dateien wurden erfolgreich versandt, von *.tiff Dateien wurde nur die erste Seite gesendet, *.tif gar nicht)
7. Entgegen der 1und1 Anleitung wurde das Fax versandt, ohne das Mail Format von HTML auf Text umzustellen.

Freitag, Mai 15, 2009

Windows 2000, IE6, eine Minute Pause nach erstem Aufruf

Der Fehler mit der einminütigen Pause des InternetExplorers 6 unter Windows 2000 wird mehrfach im Netz beschrieben. Es gibt Lösungsvorschläge wie: Beim Betrieb eines DSL Modems sollte das TCP-IP Protokoll für die dazugehörige Netzwerkkarte deaktiviert werden. Das war dem Rechner aber egal.
Das Problem war ein anderes. Die Google-Toolbar oder ein anderes Drittanbieterprogramm hat diesen Effekt bewirkt. Jedenfalls lief der InternetExplorer nach folgender Anpassung wieder normal:
//IE /Extras /InternetOptionen /Erweitert /Browsererweiterungen von Drittanbietern aktivieren=aus

Fritz!Mini: Reset wegen neuer SSID

Nachdem die Fritz!Box 7170 eine neue SSID und einen anderen Kanal bekam, wollte sich FritzMini nicht mehr an die neuen Gegebenheiten anpassen lassen. Erbarmungslos war es auf der Suche nach dem Netzwerk mit den alten Einstellungen. Kein Reset, kein Abbruch der WLAN Suche mit Tasten 2-7-9 war mehr möglich.

Das ist nun der funktionierende Weg:
1. Zurück zu den alten Netzwerkeinstellungen der Fritz!Box
2. Nun geht Fritz!Mini wieder
3. Fritz!Mini/Mehr/Zurücksetzen-> auf Werkseinstellungen. Das wäre der erste Schritt gewesen
4. Fritz!Box auf neue Netzwerkeinstellungen ändern
5. Jetzt kann Fritz!Mini reanimiert werden : WLAN Knopf an der Buchsenseite 6s drücken bis WLAN LED blinkt
6. Fritz!Mini anschalten und in die Nähe der Fritz!Box halten
7. Alles ok, die Einstellungen sind noch da, die Fritz!Box hat sie sich wohl gemerkt.

Autostart für Vista

Eins, zwei, drei, vier Eckstein, alles will versteckt sein.
Wo sind die Autostart Einträge versteckt ???

1. Public:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

2. User:
C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Weitere Einträge sind in der Registry enthalten.

Mit msconfig oder dem Windows-Defender/Extras/Software-Explorer lassen sich diese Einträge anzeigen.

Sonntag, Mai 03, 2009

Visio Shape-Daten, Shape-Datensätze, Datengrafik

Shape-Daten anzeigen
Ansicht Fenster/ Shape-Daten:
Daten /Shape-Daten
Shape-Objekt /Daten /Shape-Daten

wurden dem Shape Datensätze zugewiesen und mit Daten befüllt, sind diese hier ersichlich

Shape-Daten definieren
Fenster Shape-Daten/ Shape-Daten definieren
Shape-Objekt /Daten /Shape-Daten /definieren

Shape-Datensätze:
Fenster Shape-Daten/ Shape-Datensätze
Gut versteckter Aufruf des Fensters Shape-Datensätze.
Unter Datensatz versteht man hier die Definition der Datenfelder des Datensatzes und nicht die Daten selbst.
An dieser Stelle können Datenstrukturen von Shapes übernommen und weitergegeben werden.

Externe Daten
Fenster Shape-Daten/ Daten mit Shapes verknüpfen
Daten/ Daten mit Shapes verknüpfen
Der Datenauswahl Assistent wird geöffnet. Einbindung von Excel, ODBC, etc.

Ansicht/Fenster für extene Daten:
Operationen für Verbindung und Aktualisierung von Shape mit externen Daten


Datengrafik:
Ansicht Aufgabenbereich/Datengrafiken oder
Daten/ Daten für Shapes anzeigen oder

Fenster Shape-Daten/Daten für Shapes anzeigen:
Hier werden Datengrafiken verwaltet

Visio Datengrafik für Rastergrafiken

Problem:
Shapes, die nur aus Bitmaps bestehen, lassen eine Darstellung der mit ihnen verbundenen Datengrafik nicht zu. Shape-Datensätze und Shape-Daten lasen sich aber zuweisen.

Lösung:
Um die Rastergrafik wird ein Rechteck gezeichnet, ohne Füllung und ohne Linien. Bitmap und Rechteck werden gruppiert. Dem Gruppen-Shape kann man nun Shape-Datensätze, Shape-Daten und eine Datengrafik zuweisen. Vorher aber die Zuweisungen von Shape-Daten und Datensätzen zum Bitmap löschen.

Sonntag, März 22, 2009

AVCHD Video auf SD Karte am Panasonic Fernseher

Die Dokumentation des TH-50PZ800E bemerkt beiläufig, dass man neben EXIF und DCF* kompatiblen JPEG Dateien auch Videos auf der SD bzw. SDHC Karte betrachten kann.
Videos müssen in den Formaten SD-Video Ver. 1.2 oder AVCHD vorliegen.
Hier ist nun die Ergänzung zur Betriebsanleitung, wie man ein Video auf die SD Karte bekommt und danach am Fernseher betrachten kann.

Anleitung:

1. Nero9/Nero Vision bietet unter DVD erstellen... den Punkt AVCHD an
2. Importieren von der Quelle Deiner Wahl
3. Erstellen
4. Schreiben in Verzeichnis (neues leeres Verzeichnis PRIVATE anlegen oder verwenden)
5. die komplette Verzeichnisstruktur //PRIVATE... kopiert man danach in das root Verzeichnis der SD Karte

//PRIVATE/AVCHD/BDMV...

Die eigentlichen Video Dateien sind *.MTS Dateien.
Sie werden ausserhalb der obigen Struktur aber vom Fernseher ignoriert.

PS: Leider ist das Vor und Zurückspulen des Films am Fernseher sehr mühsam. Vielleicht geht es mit SDHC Karten schneller?

Quelle: 60 Minuten googeln und probieren, Betriebsanleitung