Verwenden des Taskschedulers zum Starten mit anderen Credentials

Unter bestimmten Umständen kann es nötig sein einen Task für einen bestimmten Userkontext einzurichten und auch gleich auszuführen.
Ab Windows 6 (Vista und Windows Server 2008) gibt es für den Scheduler eine schöne API (Task Scheduler Referenz in der msdn), die unter C# als Verweis auf das Com-Objekt hinzugefügt werden kann.
Hier mal ein kleines Beispiel, wie [...]

static classes statt singleton

Unter bestimmten Umständen, kann ab c# 2.0 statt des singleton patterns eine „static class“ verwendet werden

Verschlüsselung von Dateien

Nachdem die in diesem KB-Artikel beschriebene Methode beim Entschlüsseln nicht so hundertprozentig wieder den Originalzustand einer Datei erzeugt. (Umlaute und Sonderzeichen wurden hier einfach etwas wildes, nicht darstellbares). Habe ich hier die Variante, die den Originalinhalt wieder erzeugt. (Key und Initialisierungsvektor sollten natürlich auf sinnvolle Werte gesetzt werden ):
Verschlüsseln:
static void EncodeFile(string strFilename, string [...]

Verwenden des Outputs von Konsolprogrammen

Muss der Output von Konsolanwendungen direkt geparsed werden, kann das via Streamreader und der Standardoutput-Eigenschaft von System.Diagnostics.Process auf direktem Wege getan werden.
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
try
{
 String aufruf, parameter;
 aufruf = „c:\\windows\\system32\\netstat.EXE“;
 parameter = „-na“;
 Console.WriteLine(aufruf + “ “ + parameter);
 myProcess.StartInfo.Arguments = parameter;
 myProcess.StartInfo.FileName = aufruf;
 myProcess.StartInfo.UseShellExecute = false;
 myProcess.StartInfo.RedirectStandardOutput = true; //<– Das hier sorgt dafuer, das stdout direkt zugreifbar wird
 myProcess.Start();
 myProcess.WaitForExit();
 Console.WriteLine(„Ergebnis [...]

kritischer Artikel über Design Patterns

Andrew Binstock hat einen kritischen Artikel über Design Patterns verfasst: http://www.sdtimes.com/printArticle/column-20080115-04.html
Hier der Link zu seinem Blog: http://binstock.blogspot.com/

Lesezugriff auf XML-Dateien mit vbscript

Da ich mir echt schwer tat schöne Beispiele für die Verwendung von XML-Dateien mit vbscript zu finden, habe ich hier mal ein kleines Beispiel zusammengestellt:

Dim xmlFile
Dim oneNode
Dim childNodes, childNode
Dim attribut
set xmlFile = CreateObject(„Microsoft.XMLDOM“)
if xmlFile.load(„test.xml“) then
‘einen Node suchen, den es einmal gibt:
set oneNode = xmlFile.selectSingleNode(„//parameter“)
if oneNode is Nothing then
‘Kein Zweig gefunden
[...]

Warum man für WSH-Scripte das wsf-Format verwenden sollte

Obwohl schon ziemlich alt, ist auf Scripting Guys’ First Blog ein schöner Beitrag mit den Vorteilen des wsf-Formats gegenüber einfachen vbs-Scripten.

weitere Patterns:

Bridge
Builder
Chain of Responsibilty
Flyweight
Interpreter
Mediator
Memento
Prototype
Visitor

Zusammenfassung: Welches Pattern macht was

Decorator – Wraps an object to provide new behaviour
State – Encapsulates state-based behaviours and uses delegation to switch between behaviours
Iterator – Provides a way to traverse a collection of objects without exposing its implementation
Facade – Simplifies the interface of a set of classes
Strategy – Encapsulates interchangeable behaviours and uses delegation to decide which one to [...]

Proxy Pattern

Definition:
„The Proxy Pattern provides a surrogate or placeholder for another object to control access to it.“