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 [...]

Quellcode Doku in C#

Hier die Doku zu den XML-Tags für die Quellcodedokumentation:
MSDN: http://msdn2.microsoft.com/en-us/library
Codeproject: http://www.codeproject.com