<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Windows &#8211; PiProjects</title>
	<atom:link href="https://www.piprojects.net/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.piprojects.net</link>
	<description>Blog about PI</description>
	<lastBuildDate>Fri, 29 Mar 2019 07:21:17 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">78761617</site>	<item>
		<title>Outlook Temp Ordner entfernen</title>
		<link>https://www.piprojects.net/outlook-temp-ordner-entfernen/</link>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Fri, 29 Mar 2019 07:21:17 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.piprojects.net/?p=1346</guid>

					<description><![CDATA[Auf Terminalservern besteht immer die &#8222;Gefahr&#8220; das Temporäre Ordner nicht sauber bereinigt werden und bei Outlook besonders. Es gibt einen Ordner der zuletzt geöffnete Dateien beinhaltet , in der Registry heißt der sogar OutlookSecureFolder. Leider ist der nicht so Secure. Diesen Ordner gibt es übrigens auch auf einem normalen Client und dort werden dann die [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Auf Terminalservern besteht immer die &#8222;Gefahr&#8220; das Temporäre Ordner nicht sauber bereinigt werden und bei Outlook besonders. Es gibt einen Ordner der zuletzt geöffnete Dateien beinhaltet , in der Registry heißt der sogar OutlookSecureFolder. Leider ist der nicht so Secure.</p>



<p>Diesen Ordner gibt es übrigens auch auf einem normalen Client und dort werden dann die Anhänge von Emails beim öffnen gespeichert , werden diese aber erst nach dem schließen von Outlook dann selbst geschlossen bleiben diese dort liegen. Der Theorie nach würden sie beim nächsten Start von Outlook gelöscht, passiert leider aber nicht immer.</p>



<p></p>



<p>Um dem ganzen entgegen zu wirken ein kleinen PowerShell Script</p>



<pre class="wp-block-code"><code>function Get-Tree($Path,$Include='*') {
 @(Get-ChildItem $Path -Recurse -Include $Include) | sort pspath -Descending -unique
 }
function Remove-Tree($Path,$Include='*') {
 Get-Tree $Path $Include | Remove-Item -force -recurse
 }
foreach ($LS_Users in ls "C:Users" | ?{$_.psiscontainer -eq "true"}) {
 $Temp_Outlook_Content = Join-Path $LS_Users.fullname "\AppData\Local\Microsoft\Windows\INetCache\Content.Outlook\"
 Get-Tree $Temp_Outlook_Content | select fullname
 Remove-Tree $Temp_Outlook_Content
 }
</code></pre>



<p>Das Script wird direkt in c:\ gespeichert als z.B. outlook_clean.ps1 </p>



<p>Ursprünglich stammt das Script von  <br><a href="https://theitbros.com/clean-out-temporary-outlook-files-via-powershell/">https://theitbros.com/clean-out-temporary-outlook-files-via-powershell/</a> <br>welches dort aber kleine Schreibfehler enthielt.</p>



<p>Es durchsucht dann alle Profil Ordner auf dem Rechner in löscht den Cache Ordner mit Inhalt.</p>



<p>Auf den Gedanken bin ich erst gekommen , nachdem ich eine Lösung gesucht haben , warum PDF Dateien immer langsamer geöffnet werden können. Anfangs im 1-2 Sekunden Bereich und mit der ZEit wurden daraus 30-60 Sekunden.</p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1346</post-id>	</item>
		<item>
		<title>Dateien älter als löschen/verschieben</title>
		<link>https://www.piprojects.net/dateien-aelter-als-loeschenverschieben/</link>
					<comments>https://www.piprojects.net/dateien-aelter-als-loeschenverschieben/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Wed, 07 Jun 2017 06:40:53 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://piprojects.net/?p=1268</guid>

					<description><![CDATA[Auch wenn ich gestern schrieb ich gebe auf , schreibe ich heute trotzdem noch einen kleinen Artikel. 🙂 Da eine Backup Software eingesetzt wird die etwas bescheiden ist in Ihrer Funktion und nicht wirklich das macht was sie soll, außer dem Backup , braucht es einen kleinen Workaround. Es gibt zwar die Funktion &#8222;alte Backups aufräumen&#8220; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Auch wenn ich gestern schrieb <a href="https://piprojects.net/ich-gebe-auf/">ich gebe auf</a> , schreibe ich heute trotzdem noch einen kleinen Artikel. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Da eine Backup Software eingesetzt wird die etwas bescheiden ist in Ihrer Funktion und nicht wirklich das macht was sie soll, außer dem Backup , braucht es einen kleinen Workaround. Es gibt zwar die Funktion &#8222;alte Backups aufräumen&#8220; diese funktioniert aber aus welchen Gründen auch immer , nicht.</p>
<p>Somit kam die gute alte Eingabeaufforderung wieder ins Spiel.<br />
Ziel: Suche in einem Ordner/Laufwerk nach der Endung zip und alles was älter als X Tage ist löschen.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">forfiles /P N:\ /S /M *.zip /D -7 /C "cmd /c del /q @path"</pre>
<p>/P N:\Ordner : Pfad auf dem die Suche gestartet werden soll<br />
/S : Bitte mit allen Unterordnern<br />
/M *.* : Suchmaske &#8211; hier alle Dateien (ausser denen ohne Dateiendung)<br />
/D -7 : Letztes Änderungsdatum älter als 7 Tage zum heutigen Datum<br />
/C &#8222;cmd /c del /q @path&#8220; : Befehl der mit diesen Dateien ausgeführt werden soll (hier löschen)</p>
<p>Das gleiche Script nun etwas geändert, es löscht nicht , sondern verschiebt den Inhalt älter als 1 Tag in einen anderen Ordner</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">forfiles /P D:\Backup /S /M *.zip /D -1 /C "cmd /c move @file D:\Backup_alt"</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/dateien-aelter-als-loeschenverschieben/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1268</post-id>	</item>
		<item>
		<title>Dateien und Verzeichnis durchsuchen per cmd</title>
		<link>https://www.piprojects.net/dateien-und-verzeichnis-durchsuchen-per-cmd/</link>
					<comments>https://www.piprojects.net/dateien-und-verzeichnis-durchsuchen-per-cmd/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Mon, 25 Jan 2016 12:19:47 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://piprojects.net/?p=745</guid>

					<description><![CDATA[Heute mal was aus der Windows Ecke Ich stand vor der Aufgabe in einem Windows Netz bestimmte Dateien bzw Verzeichnisse zu suchen. Gut ich hätte an alle 200 Rechner gehen können aber das wäre ziemlicher Aufwand und zudem würde man die Nutzer vom Arbeiten abhalten. Weiterer Grund warum das nicht möglich war , ist das [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Heute mal was aus der Windows Ecke</p>
<p>Ich stand vor der Aufgabe in einem Windows Netz bestimmte Dateien bzw Verzeichnisse zu suchen. Gut ich hätte an alle 200 Rechner gehen können aber das wäre ziemlicher Aufwand und zudem würde man die Nutzer vom Arbeiten abhalten. Weiterer Grund warum das nicht möglich war , ist das einige Rechner irgendwo auf der Welt sind per VPN.</p>
<p>Nun gut , was also machen?</p>
<p>Windows bietet genügend Mittel an wenn man raus findet wie man sie nutzt.</p>
<p>Was braucht man? Nicht viel , nur die Gute Alte Eingabeaufforderung und einen Editor.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">@echo off
REM H = Hostliste
REM U = Datei/Verzeichnis
REM G = Guest/ Hostnamen

REM Hostliste definieren
echo Name der Hostliste eingeben z.B. host.txt :
set /P H=
REM Datei oder Verzeichnis definieren
echo Dateinamen eingeben mit .Endung oder Verzeichnis*: 
set /P U=
REM Zeit Format einstellen
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a:%%b)

REM Schleife %%G setzt den Hostnamen aus der Liste 
REM %H% wurde oben definiert und wird () eingesetzt
REM %U% setzt den Suchbegriff ein und wird mit an den Log Namen mit angehaengt
if exist C:LOG echo "Folder already exists"
if not exist "C:LOG" mkdir C:LOG
if exist C:LOG%U% echo "Folder already exists"
if not exist "C:LOG%U%" mkdir C:LOG%U%
for /F %%G in (%H%) do (
 echo %date%_%mytime% &gt;&gt; C:LOG%U%%%G.log
 ping -n 1 -4 %%G &gt;&gt; c:log%U%%%G.log
 ping -n 1 -6 %%G &gt;&gt; c:log%U%%%G.log
 dir \%%Gc$*%U% /b /s &gt;&gt; c:log%U%%%G.C.%U%.log
 dir \%%Gd$*%U% /b /s &gt;&gt; c:log%U%%%G.D.%U%.log
 
)</pre>
<p>Das Script funktioniert soweit ganz gut, so lang man als Administrator arbeitet.</p>
<p>Beim lesen wird der Ein oder andere sagen , man könnte die if ja noch mit else etc abfangen. Könnte man <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> aber mir war erstmal die Funktion an sich wichtig , das schöne kann man bei Gelegenheit nochmal anpassen.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/dateien-und-verzeichnis-durchsuchen-per-cmd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">745</post-id>	</item>
		<item>
		<title>USB Bootstick selbst erstellen</title>
		<link>https://www.piprojects.net/usb-bootstick-selbst-erstellen/</link>
					<comments>https://www.piprojects.net/usb-bootstick-selbst-erstellen/#comments</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Wed, 04 Feb 2015 10:21:15 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[booten]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[syslinux]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[USB-Bootstick]]></category>
		<guid isPermaLink="false">http://piprojects.net/?p=582</guid>

					<description><![CDATA[Bootable USB Stick Heute mal ein etwas anderes Thema. Booten vom USB Stick bzw wie man ihn bootbar macht und wozu das gut sein kann. Warum mache ich mir die Mühe in Zeiten von Ultimate BootCD oder Hirens? Nun ganz einfach weil es Spaß macht neue Sachen zu testen und zu lernen! Neu ist es [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>Bootable USB Stick</h2>
<p>Heute mal ein etwas anderes Thema. Booten vom USB Stick bzw wie man ihn bootbar<br />
macht und wozu das gut sein kann.</p>
<p>Warum mache ich mir die Mühe in Zeiten von Ultimate BootCD oder Hirens?<br />
Nun ganz einfach weil es Spaß macht neue Sachen zu testen und zu lernen!<br />
Neu ist es für mich sicher nicht da ich solch einen Stick schon seit ca 10 Jahren einsetze.<br />
Angefangen hat alles mit CD-Shell welches aber glaube ich nicht mehr eintwickelt wird.<br />
Da mich die wenigstens persönlich kennen mal etwas zu mir: Ich bin gerlernter Fachinformatiker<br />
im Fachbereich Systemintegration und arbeite seit ca 15 Jahren in dem Bereich.<br />
Ein weiterer Punkt ist : Ich schreibe an dem Blog da mich es stört das man in vielen Foren zwar<br />
Fragen findet aber nie die Antworten, entweder steht die Frage seit 2 Jahren offen oder es steht nur<br />
&#8222;Danke ich habe das Problem gelöst&#8220; aber nie wie es gelöst wurde.<br />
So nun wieder zum eigentlichen Thema. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Wozu brauch ich den Stick und was kann der?</h2>
<p>Was er kann hängt vom Einsatzzweck ab und was man alles drauf macht, möglich ist fast alles.<br />
Fangen wir da an für was ich den Stick einsetze.<br />
&#8211; Testzwecke<br />
&#8211; Memtest<br />
&#8211; HDD Test<br />
&#8211; CPU Stresstest<br />
&#8211; Datenrettung<br />
&#8211; Live Linux<br />
&#8211; gparted<br />
&#8211; Windows Reparatur<br />
&#8211; ERD Commander ( ACHTUNG : muss man kaufen , ist von MS, ich habe es aus diesem Grund nicht ,<br />
aber es ist möglich )<br />
&#8211; Virenscanner<br />
&#8211; Bitdefender<br />
&#8211; Kaspersky</p>
<h2>Was wird gebraucht?</h2>
<p>Etwas Zeit , Geduld ein USB Stick und etwas freie Software.<br />
Mein Stick basiert auf Syslinux<br />
http://www.syslinux.org/wiki/index.php/The_Syslinux_Project</p>
<p>Im Falle das man den Stick unter Windows erstellen möchte benötigt man die aktuelle Version von syslinux.<br />
https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.zip<br />
In diesem Packet sind auch alle weiteren Dateien enthalten die man braucht.</p>
<p>Falls man sich entscheidet es unter einer Linux Distribution zu machen sollte man dies im jeweiligen Packetmanager finden<br />
unter Debian z.B. apt-get install syslinux</p>
<p>Der Anfang wird auf der Shell bzw Eingabeaufforderung gemacht<br />
(ACHTUNG : bei Windows Vista++ cmd.exe als Administrator ausführen, bei Linux mit sudo oder als root)</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">Variante Windows
syslinux.exe --mbr --active --directory /boot/syslinux/ --install z: #im Beispiel ist der USB Stick Z:
Variante Linux
syslinux --mbr --active --directory /boot/syslinux/ --install /dev/sdb #im Beispiel wäre der USB Stick sdb</pre>
<p>Was passiert an der Stelle?<br />
Syslinux installiert in den Bootsector des USB Stick einen Bootloader und eine versteckte Datei LDLINUX.sys wird<br />
auf dem Stick erstellt ( diese niemals löschen solang der Stick bootbar bleiben soll).<br />
Weiter wird in dem Befehl schon angegeben in welchem Pfad später die Daten liegen sollen<br />
/boot/syslinux</p>
<p>Ok da nun soweit alles vorbereitet ist gehen wir in den Ordner<br />
USBSTICK /boot/syslinux<br />
(Wenn diese nicht automatisch angelegt worden sind , dann diese so anlegen.)</p>
<p><a href="https://i0.wp.com/piprojects.net/wp-content/uploads/2015/02/2015-02-03-164808_1440x900_scrot.png"><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-584" src="https://i0.wp.com/piprojects.net/wp-content/uploads/2015/02/2015-02-03-164808_1440x900_scrot-300x188.png?resize=300%2C188" alt="2015-02-03-164808_1440x900_scrot" width="300" height="188" /></a><br />
Als nächstes erstellen wir eine Datei Namens syslinux.cfg und öffnen die in einem geeigneten Editor.<br />
Für Windows würde ich Notepad++ empfehlen und nutzen unter Linux ist z.B. Leafpad ausreichend (man kann auch vi(m) etc nutzen).<br />
Ähnlich einem HTML Dokument benötigen wir eine Einleitung</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">DEFAULT vesamenu.c32 # ist nötig damit man weiter untenMENU BACKGROUND ein Bild als Hintergrund einfügen kann

#PROMPT 0
MENU TITLE PiProjects Tech-CD v1.0 # könnt Ihr ändern in einen Titel der euch gefällt
MENU BACKGROUND splash.jpg # Das besagte Bild
TIMEOUT 60 # nach welcher Zeit automatisch von HDD gestartet werden soll
MENU WIDTH 78 # Breite des Menüs
MENU ROWS 14 # Zeilen für die Auswahl
MENU TIMEOUTROW 17 # Zeile in der die Timeout Zeit angezeigt wird
MENU TABMSGROW 18 #
MENU CMDLINEROW 18 #
MENU HELPMSGROW 24 # Hilfsanzeige mit Infos zur jeweiligen auswahl
MENU HELPMSGENDROW 25
MENU IMMEDIATE
</pre>
<p>splash.png</p>
<p></p>
<p>Da mein Stick mit der Zeit immer mehr Funktionen erhalten hat kommt jetzt etwas mehr Inhalt für die syslinux.cfg Datei</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">#^A das ^ leitet ein das man durch drücken von A (darf auch a sein ;) ) in das Antivirus Menü kommt
label -
menu label ^A) Antivirus
MENU INDENT 1
# Der Hilfetext der erscheint wie oben beschrieben
TEXT HELP
AVG, Avira und Kaspersky Rescue System
ENDTEXT
# kernel und vesamenu.c32 sind wichtig da sonst das Bild auf der nächsten Seite (Untermenü) nicht erscheint
kernel vesamenu.c32
APPEND /boot/isolinux/config/antivir.cfg

LABEL -
MENU LABEL ^B) BIOS
menu indent 1
TEXT HELP
In arbeit, noch keine Tools vorhanden
ENDTEXT
kernel vesamenu.c32
APPEND /ubcd/menus/syslinux/bios.cfg

LABEL -
MENU LABEL ^C) Backup und Partition Tools
menu indent 1
TEXT HELP
Parted Magic
ENDTEXT
kernel vesamenu.c32
APPEND /boot/syslinux/config/backup.cfg

LABEL -
MENU LABEL ^D) MEMTEST
menu indent 1
TEXT HELP
Memtest86 v4 und Memtest+ 4.20 Speicherdiagnose
ENDTEXT
kernel vesamenu.c32
APPEND /boot/syslinux/config/memtest.cfg

label ErdCommander
MENU label ^E) ERD Commander
TEXT HELP
ERD Commander 5.0-6.5 für Windows Wiederherstellung
ENDTEXT
menu indent 1
kernel vesamenu.c32
APPEND /boot/syslinux/config/erd.cfg

LABEL -
MENU LABEL ^F) Windows XP
menu indent 1
TEXT HELP
Windows XP Home und Pro SP3 Installation
ENDTEXT
kernel vesamenu.c32
APPEND /boot/syslinux/config/win.cfg

label Gentoo 2011 August
menu label ^G) Gentoo
menu indent 1
TEXT HELP
Gentoo Live CD zum Linux retten
ENDTEXT
KERNEL /images/gentoo/gentoo subdir=/images/gentoo root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/image.squashfs cdroot quiet udev
initrd /images/gentoo/gentoo.igz

LABEL -
MENU LABEL ^H) HDD
menu indent 1
TEXT HELP
Contains a set of tools for HD Diagnostics
ENDTEXT
kernel vesamenu.c32
APPEND /boot/syslinux/config/hdd.cfg

LABEL -
MENU LABEL ^I) Misc
menu indent 1
TEXT HELP
Contains a set of tools.
ENDTEXT
kernel vesamenu.c32
APPEND /boot/syslinux/config/misc.cfg

MENU SEPARATOR
label 0
menu label Boot from HD
TEXT HELP
Boot from the default hard disks' operating system(s).
ENDTEXT
localboot 0x80
timeout 400
#reboot
label Reboot
menu label Reboot
KERNEL Reboot.c32</pre>
<p>Der Übersicht halber habe ich die weiteren Konfigurationsdateien in den Unterordner config gelegt<br />
# wieder die Selbe Einleitung wie in der ersten .cfg Datei</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">DEFAULT vesamenu.c32
#PROMPT 0
MENU TITLE PiProjects Tech-CD v1.0
MENU BACKGROUND splash.jpg
TIMEOUT 60
MENU WIDTH 78
MENU ROWS 14
MENU TIMEOUTROW 17
MENU TABMSGROW 18
MENU CMDLINEROW 18
MENU HELPMSGROW 24
MENU HELPMSGENDROW 25
MENU IMMEDIATE

MENU TITLE + Antivirus

label -
menu label ^A) AVG Rescue CD
TEXT HELP
The AVG Rescue CD is able to update its virus definitions over
the internet once initialized. This Version of the AVG Rescue
CD is based on the linux kernal.
ENDTEXT
LINUX memdisk
INITRD /IMAGES/AVG/AVG.ISO # auf dem USB Stick wird nun ein Ordner images mit Unterordner avg benötigt
APPEND iso raw # Wichtig in der CFG Datei müssen die Pfade groß geschrieben werden

label -
menu LABEL ^B) Avira Rescue CD
TEXT HELP
Avira Rescue CD
ENDTEXT
LINUX memdisk
INITRD /IMAGES/AVIRA/AVIRA.ISO
APPEND iso raw
label -
menu LABEL ^C) Kaspersky Rescue CD
TEXT HELP
Kaspersky Rescue CD
ENDTEXT
#LINUX memdisk
#INITRD /IMAGES/KAV/KAV.ISO
#APPEND iso raw
#Kernel /rescue/rescue
#append root=/dev/ram0 init=/linuxrc looptype=squashfs loop=/kav.squashfs nodevfs cdroot initrd=/rescue/rescue.igz kav_lang=de udev aufs quiet noresume doscsi
kernel /images/rescue/rescue
append root=live:CDLABEL=SARDU rootfstype=auto vga=791 init=/init initrd=/images/rescue/rescue.igz kav_lang=de udev liveimg quiet nox kavshell noresume doscsi nomodeset
#KERNEL /images/rescue/rescue subdir=/images/rescue root=/dev/ram0 vga=791 init=/linuxrc looptype=squashfs loop=/squashfs.img kav_lang=de nodevfs cdroot udev aufs quiet noresume doscsi
#initrd /images/rescue/rescue.igz

label -
menu LABEL ^D) Bitdefender Rescue CD
TEXT HELP
Bitdefender Rescue CD
ENDTEXT
#LINUX memdisk
#INITRD /IMAGES/BIT/BIT.ISO
#APPEND iso raw
kernel /bit/casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/bit/casper/initrd.gz splash vga=791 live-media-path=/bit/casper lang=de

.
.
.

MENU SEPARATOR
LABEL return_main
MENU LABEL ^.. Return to main Boot Options Menu
KERNEL vesamenu.c32
APPEND isolinux.cfg</pre>
<h2>Wie testet man nun ob alles auch funktioniert?</h2>
<p>Zwei möglichkeiten bieten sich.<br />
1. Klar den USB Stick angesteckt lassen und dann mit Hilfe des BIOS Boot Menüs von USB booten<br />
macht aber auf dauer und zum testen nicht viel Spaß, somit Variante<br />
2. <a title="von USB Stick in VmWare Workstation booten" href="http://piprojects.net/von-usb-stick-in-vmware-workstation-booten/">Plop </a>, ein kleines welches ich hier auch schon vorgestellt habe und</p>
<p>Weitere Infos zu bestimmten Punkten in den cfg Dateien:<br />
ISOLINUX<br />
Dies wäre notwendig wenn man das Finale Ergebniss auch als Bootbare CD/DVD haben möchte und zum starten der ISO Dateien<br />
PXELINUX<br />
Damit könnte man das ganze Projekt auch als Netzwerkvariante erstellen<br />
SYSLINUX<br />
Mit diesem werden wir unseren USB Stick zum PowerTool umbauen<br />
MEMDISK<br />
brauchen wir auch noch um diverse Image Dateien zu laden</p>
<p>So hier endet erstmal die Anleitung. Die entsprechenden Test/Virenprogramme gibt es bei den Herstellern meist zum freien Download.<br />
Keine Angst ich werde noch eine Ergänzende Anleiung schreiben zum erstellen von Disketten Images die dann geladen werden können.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/usb-bootstick-selbst-erstellen/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">582</post-id>	</item>
		<item>
		<title>Windows Backup mit wbadmin und Email Benachrichtigung</title>
		<link>https://www.piprojects.net/windows-backup-mit-wbadmin-und-email-benachrichtigung/</link>
					<comments>https://www.piprojects.net/windows-backup-mit-wbadmin-und-email-benachrichtigung/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 02 Apr 2013 11:30:49 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.petuh.de/?p=298</guid>

					<description><![CDATA[Ich hab mich die Tage mal beigemacht und mit wbadmin ein Backup erstellt, welches auf eine NAS sichern soll und das täglich in einen anderen Ordner. Sobald das Backup fertig ist wird an 3 Emails das Logfile im Zip Format gesendet da mit normal Text der Mailbody versaut wird und man zig mal sieht das [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ich hab mich die Tage mal beigemacht und mit wbadmin ein Backup erstellt, welches auf eine NAS sichern soll und das täglich in einen anderen Ordner. Sobald das Backup fertig ist wird an 3 Emails das Logfile im Zip Format gesendet da mit normal Text der Mailbody versaut wird und man zig mal sieht das irgendwas % gesichert wurde.<span id="more-298"></span></p>
<p>Als erstes die Abfrage welcher Tag ist heute, dann wird das Ergeniss in DOW (dayofweek) gespeichert und dann für den Ordner als Variable verwendet.</p>
<p><code>REM Abfrage welcher Tag ist heute<br />
@echo on<br />
set DOW=<br />
for /f %%g in ('wmic path win32_localtime get dayofweek^|findstr /v /r "^$"') do (<br />
set DOW=%%g<br />
)<br />
if %DOW%==1 set DOW=Mo<br />
if %DOW%==2 set DOW=Di<br />
if %DOW%==3 set DOW=Mi<br />
if %DOW%==4 set DOW=Do<br />
if %DOW%==5 set DOW=Fr<br />
if %DOW%==6 set DOW=Sa<br />
if %DOW%==7 set DOW=So<br />
mkdir NASBackup%DOW%<br />
REM altes Log löschen<br />
del NASBackupbackuplog.txt<br />
REM neues Logfile erstellen<br />
set logfile="NASBackupbackuplog.txt"<br />
echo ########################## %computername%: %date% - %time% &gt;&gt; %logfile%<br />
echo. &gt;&gt; %logfile%<br />
REM wbadmin start auf NAS Laufwerk in den entsprechenden Tagesordner mit Kompletter VSS<br />
wbadmin start backup -backuptarget:NASBackup%DOW% -include:C:,D: -vssFull -allCritical -quiet &gt;&gt; %logfile%<br />
set backuperrorlevel=%errorlevel%<br />
if "%backuperrorlevel%"=="0" (goto end) else (goto fehler)<br />
:fehler<br />
echo. &gt;&gt; %logfile%<br />
echo. &gt;&gt; %logfile%<br />
echo ______________________________ &gt;&gt; %logfile%<br />
echo ****************************** &gt;&gt; %logfile%<br />
echo ****************************** &gt;&gt; %logfile%<br />
echo  Ein Fehler ist aufgetreten!!  &gt;&gt; %logfile%<br />
echo ****************************** &gt;&gt; %logfile%<br />
echo ****************************** &gt;&gt; %logfile%<br />
echo Errorlevel: %backuperrorlevel% &gt;&gt; %logfile%<br />
echo. &gt;&gt; %logfile%<br />
echo. &gt;&gt; %logfile%<br />
:end<br />
echo. &gt;&gt; %logfile%<br />
echo ########################## %computername%: %date% - %time% &gt;&gt; %logfile%<br />
echo ########################### Errorlevel: %backuperrorlevel% &gt;&gt; %logfile%<br />
echo. &gt;&gt; %logfile%<br />
REM altes Zip vom Logfile löschen<br />
del backuplog.zip<br />
REM mit 7-Zip das neue Logfile als Zip packen<br />
cmd.exe /C C:"Program Files"7-Zip7z a -tzip NASBackupbackuplog.zip NASBackupbackuplog.txt<br />
REM Email Einstellungen zum senden und Empfangen<br />
set EMAIL=absender@domain.net<br />
set SMTP=smtp.domain.net<br />
set USER=smtpuser@domain.net<br />
set PASS=smtppass@domain.net<br />
set TO=empfänger@domain.com<br />
set CC=empfänger2@domain.com, emfänger@domain.de<br />
sendEmail.exe -f %EMAIL% -t %TO% -t %CC% -s %SMTP% -xu %USER% -xp %PASS% -u "Backup Kunde" -m "Logfile %DATE%" -a Z:backuplog.zip<br />
exit</code></p>
<p>Das kleine Tool sendemail.exe gibt es hier &gt;&gt; <a href="http://caspian.dotconf.net/menu/Software/SendEmail/">http://caspian.dotconf.net/menu/Software/SendEmail/</a> und 7zip hier &gt;&gt; <a href="http://www.7-zip.org/">http://www.7-zip.org/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/windows-backup-mit-wbadmin-und-email-benachrichtigung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">298</post-id>	</item>
		<item>
		<title>RBAC-Autorisierung</title>
		<link>https://www.piprojects.net/rbac-autorisierung/</link>
					<comments>https://www.piprojects.net/rbac-autorisierung/#comments</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Wed, 20 Mar 2013 09:52:35 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.petuh.de/?p=293</guid>

					<description><![CDATA[(Prozess w3wp.exe, PID 12345) &#8222;RBAC-Autorisierung gibt für den Benutzer &#8218;domain.local/Domain Controllers/server&#8216; die Meldung &#8218;Zugriff verweigert&#8216; zurück. Ursache: Auf dem Domänencontroller &#8217;server.domain.local&#8216; wurden keine Rollenzuweisungen für den angegebenen Benutzer gefunden.&#8220; Dies ist auch so eine nette nichts sagende Meldung. Warum hat der Netzwerkdienst kein Recht bestimmte Exchange Dienste zu starten? Man weis es nicht genau. Behoben [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>(Prozess w3wp.exe, PID 12345) &#8222;RBAC-Autorisierung gibt für den Benutzer &#8218;domain.local/Domain Controllers/server&#8216; die Meldung &#8218;Zugriff verweigert&#8216; zurück. Ursache: Auf dem Domänencontroller &#8217;server.domain.local&#8216; wurden keine Rollenzuweisungen für den angegebenen Benutzer gefunden.&#8220;</p>
<p>Dies ist auch so eine nette nichts sagende Meldung. Warum hat der Netzwerkdienst kein Recht bestimmte Exchange Dienste zu starten? Man weis es nicht genau.</p>
<p>Behoben bekommt man die Meldung indem man den Server der Gruppe: Organization Management hinzufügt.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/rbac-autorisierung/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">293</post-id>	</item>
		<item>
		<title>SBS2011 MS Exchange Dienste starten nach Neustart nicht</title>
		<link>https://www.piprojects.net/sbs2011-ms-exchange-dienste-starten-nach-neustart-nicht/</link>
					<comments>https://www.piprojects.net/sbs2011-ms-exchange-dienste-starten-nach-neustart-nicht/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Wed, 20 Mar 2013 09:47:06 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.petuh.de/?p=291</guid>

					<description><![CDATA[So mal wieder ein Thema zu Exchange 🙂 Wir hatten es in letzter Zeit öffter mal das bei Kunden nach einem Reboot der MSExchangeRPC Dienst nicht mehr gestartet wurde, was zu folge hatte das Outlook sagt das es keine Verbindung zum Exchange herstellen kann. Lösung für das Problem scheint nur ein Registry Eintrag zu sein [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>So mal wieder ein Thema zu Exchange <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Wir hatten es in letzter Zeit öffter mal das bei Kunden nach einem Reboot der MSExchangeRPC Dienst nicht mehr gestartet wurde, was zu folge hatte das Outlook sagt das es keine Verbindung zum Exchange herstellen kann.</p>
<p>Lösung für das Problem scheint nur ein Registry Eintrag zu sein indem man den RPC von MSExchangeSA abhängig macht und diesen verzögert.</p>
<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td><strong>Registry path</strong></td>
<td><strong>Registry subkey (Multi_SZ)</strong></td>
<td><strong>Registry value</strong></td>
</tr>
<tr>
<td valign="top">HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSExchangeEdgeSync</td>
<td valign="top">DependOnService</td>
<td valign="top">MSExchangeADTopology, MSExchangeSA</td>
</tr>
<tr>
<td valign="top">HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSExchangeRPC</td>
<td valign="top">DependOnService</td>
<td valign="top">MSExchangeADTopology, MSExchangeSA</td>
</tr>
</tbody>
</table>
<p>Die RegistryValue müssen ohne Komma und jeweils in eine Extra Zeile geschrieben werden.</p>
<p>&nbsp;</p>
<table border="0" cellspacing="1" cellpadding="0">
<tbody>
<tr>
<td><strong>Registry path</strong></td>
<td><strong>Registry subkey (DWORD)</strong></td>
<td><strong>Registry value (Decimal, the value is in seconds)</strong></td>
</tr>
<tr>
<td valign="top">HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSExchangeSAParameters</td>
<td valign="top">BootPause</td>
<td valign="top">120</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/sbs2011-ms-exchange-dienste-starten-nach-neustart-nicht/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">291</post-id>	</item>
		<item>
		<title>Eventlogs an/abmelden suchen</title>
		<link>https://www.piprojects.net/eventlogs-anabmelden-suchen/</link>
					<comments>https://www.piprojects.net/eventlogs-anabmelden-suchen/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Tue, 12 Feb 2013 16:10:48 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.petuh.de/?p=280</guid>

					<description><![CDATA[Boa eben mal gerade wieder ein paar Stunden mit Powershell gekämpft&#8230; Jemand wollte von mir wissen wann sich ein User an bzw abgemeldet hat in seinem Netzwerk. Klingt auch relativ simple , aber wenn man die Eventlogs unter Security (Sicherheit) anschaut findet man jede menge Einträge. Klar kann man sich auch Filter setzen unter 2008/R2 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Boa eben mal gerade wieder ein paar Stunden mit Powershell gekämpft&#8230; Jemand wollte von mir wissen wann sich ein User an bzw abgemeldet hat in seinem Netzwerk.</p>
<p>Klingt auch relativ simple , aber wenn man die Eventlogs unter Security (Sicherheit) anschaut findet man jede menge Einträge. Klar kann man sich auch Filter setzen unter 2008/R2 aber diese führten zu keinem Ziel. Manuelles durchsuchen hingegen schon *argh*. Nun kam die Idee mit irgendeinem Tool das zu machen , aber nichts auf die schnelle zu finden.</p>
<p>Also ging es ab auf die Powershell da dsquery auch nicht viel brachte.</p>
<blockquote><p>Get-WinEvent -path c:meinpfadevent.evtx | where-object {$_.message -match &#8222;Anmeldename&#8220;}  | Out-File -FilePath Username&#8220;_login_events.csv&#8220; -Append</p>
<p>bzw.</p>
<p>Get-WinEvent Security | where-object {$_.message -match &#8222;Anmeldename&#8220;}  | Out-File -FilePath Username&#8220;_login_events.csv&#8220; -Append</p></blockquote>
<p>Der erste Befehl durchsucht ein gespeicherten Eventlog der zweite das aktuelle Ereignissprotokoll , beide schreiben dann in eine Datei namens: Username_login_events.csv</p>
<p>Da dies aber nicht auf die EventIDs festgelegt ist wird auch alles andere was zu dem Username eingetragen ist mit gespeichert, aber die 2 Zeilen die es maximal sind kann ich dann auch so noch filtern.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/eventlogs-anabmelden-suchen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">280</post-id>	</item>
		<item>
		<title>Bandsicherung und Band manuell neu laden</title>
		<link>https://www.piprojects.net/bandsicherung-und-band-manuell-neu-laden/</link>
					<comments>https://www.piprojects.net/bandsicherung-und-band-manuell-neu-laden/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Sat, 06 Oct 2012 16:58:37 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.petuh.de/?p=245</guid>

					<description><![CDATA[Ach ja ich nach langem mal wieder mit eine Thema zu Backups. Diesmal hab ich das Problem mit einem Bandlaufwerk und BackupExec 2012. Die Software mag glaub ich ganz toll sein aber was Symantec noch nicht geschaft hat einzubauen ist die Funktion Band laden , Band auswerfen gibt es ja. Band auswerfen ist genau mein [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ach ja ich nach langem mal wieder mit eine Thema zu Backups. Diesmal hab ich das Problem mit einem Bandlaufwerk und BackupExec 2012. Die Software mag glaub ich ganz toll sein aber was Symantec noch nicht geschaft hat einzubauen ist die Funktion Band laden , Band auswerfen gibt es ja.</p>
<p>Band auswerfen ist genau mein Problem. Ich hab das ausgeführt und in gutem glauben, dass das Band wirklich ausgeworfen wurde , den Auftrag nicht weiter geprüft (das Band war wirklich ausgeworfen aber aus anderem Grund). Nunja das Band auswerfen wurde aber da gar nicht ausgeführt da noch ein Inventarjob lief. So nun alles konfiguriert und ab nach hause, blöderweise war der Inventarjob dann aber irgendwann zu Ende und der Auswerfjob lief los, somit wurde aber das leere Band ausgeworfen.<span id="more-245"></span></p>
<p>Dann kam nun die Frage wie bekomme ich das Band wieder ins Laufwerk wenn am WE keiner vor Ort ist der mal eben das Teil reinschieben kann.</p>
<p>(Lange Vorgeschichte ich weis)</p>
<p>Lösung kam diesmal aus dem Linux Umfeld und nennt sich &#8222;mt&#8220;. Mit &#8222;mt&#8220; kann man auch unter Linux Bandsicherungen durchführen. Hier mal ein <a title="Bandsicherung per Kommandozeile unter Linux" href="http://www.cyberciti.biz/faq/linux-tape-backup-with-mt-and-tar-command-howto/" target="_blank">Link</a> zu einer super Anleitung und hier der <a href="http://nerdchannel.de/2012-06-08/linux-lto-bander-in-bandlaufwerk-einziehen.html" target="_blank">Link</a> wie ich auf mt überhaupt kam. Klar jetzt red ich hier von Linux , aber das Tool gibt es auch für Windows. Siehe <a title="MT.exe für Windows" href="http://www.holistech.co.uk/sw/mt/mt.html" target="_blank">hier</a>.</p>
<p>Befehl unter Windows zum laden des Bandes : mt.exe load tape0</p>
<p>Achso man muss dazu vorher noch die BackupExec Dienste anhalten weil diese das Laufwerk blockieren.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/bandsicherung-und-band-manuell-neu-laden/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">245</post-id>	</item>
		<item>
		<title>Exchange Zertifikat</title>
		<link>https://www.piprojects.net/exchange-zertifikat/</link>
					<comments>https://www.piprojects.net/exchange-zertifikat/#respond</comments>
		
		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Thu, 30 Aug 2012 09:43:38 +0000</pubDate>
				<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://www.petuh.de/?p=224</guid>

					<description><![CDATA[Mal ein weiteres Thema zu Zertifikaten und Exchange. ich hatte ja schon einmal etwas dazu geschrieben siehe hier. Nun hat es sich ergeben das ein Kunde eine eigene Zertifizierungsstelle nutzt und damit ein Zertifikat ausgestellt hat und dieses nun abgelaufen ist. Klar könnten man die Version aus dem anderen Artikel nutzen aber das funktioniert nur [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Mal ein weiteres Thema zu Zertifikaten und Exchange. ich hatte ja schon einmal etwas dazu geschrieben siehe <a title="SBS2008 Exchange" href="http://www.petuh.de/sbs2008-exchange/">hier</a>.</p>
<p>Nun hat es sich ergeben das ein Kunde eine eigene Zertifizierungsstelle nutzt und damit ein Zertifikat ausgestellt hat und dieses nun abgelaufen ist. Klar könnten man die Version aus dem anderen Artikel nutzen aber das funktioniert nur beim SBS.</p>
<p>Als erste muss man nun  per Shell einen Request starten auch wenn die GUI diese Möglichkeit auch bietet (lief in meinem Fall aber schief)<span id="more-224"></span></p>
<blockquote><p>New-ExchangeCertificate -GenerateRequest -KeySize 2048 -SubjectName &#8222;CN=mx.domain.com, OU=IT, O=Firmenname, L=Ort, S=Bundesland/Kanton, C=DE&#8220; -IncludeAcceptedDomains -DomainName www.domain.com,owa.domaincom,imap4.domain.com,mx.domain.com,mailserver.domain.local k-PrivateKeyExportable $True</p></blockquote>
<p>Anschließend die URL vom certserv aufrufen und den Requeststring dort eintragen. Zertifikat runterladen und in der Exchange GUI den Vorgang abschließen.</p>
<p>Nun noch die Dienste wieder zuweisen und das alte Zertifikat löschen.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.piprojects.net/exchange-zertifikat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">224</post-id>	</item>
	</channel>
</rss>
