VBS / WSH Pseudo Timestamp erstellen

Diese Funktion erstellt einen Pseudotimestamp , ist ganz gut wenn man Logfiles oder ähnliches schreiben möchte

Function PTimestamp()
Dim JAH,MON,SEK,STU,TAG,MIN
JAH = Year(Now)
If Month(Now) < 10 then
	mon = "0" & Month(Now)
Else
	mon = Month(Now)
End If
If Day(Now) < 10 then
	TAG = "0" & Day(Now)
Else
	TAG = Day(Now)
End If
If Hour(Now) < 10 then
	STU = "0" & Hour(Now)
Else
	STU = Hour(Now)
End If
If Minute(now) < 10 then
	MIN = "0" & Minute(now)
Else
	MIN = Minute(now)
End If
If Second(Now) < 10 then
	SEK = "0" & Second(Now)
Else
	SEK = Second(Now)
End If
PTimestamp = TAG & MON & JAH & STU & MIN & SEK 
End Function


Die Funktion kann dann z.B. so aufgerufen werden.


MsgBox "TEST_" & PTimestamp()

ActiveDirectory kein Zugriff / DNS-Zonen werden nicht geladen / Global Catalog Event 1026

Problem:
Sie können sich nicht mehr an Ihrer Domäne anmelden. Die DNS-Zonen werden nicht mehr angezeigt.
In der Ereignisanzeige überschlagen sich die Meldungen wie folgt:

1869 - Active Directory has located a global catalog in the following site....
1655 - Active Directory attempted to communicate with the following global catalog and the attempts were unsuccessful... Additional Data Error value: 5 Access is denied.
1126 - Active Directory was unable to establish a connection with the global catalog.... Additional Data Error value:
8430 The directory service encountered an internal failure. / Internal ID: 3200c89

Es ist keine DNS-Auflösung möglich hier fallen vorallem folgende Events beim Starten des DNS-Servers auf:
Ereigniskennung 4000
Beschreibung: Der DNS-Server konnte Active Directory nicht öffnen. Dieser DNS-Server ist für die Verwendung von Informationen vom Verzeichnis für diese Zone konfiguriert und kann die Zone ohne es nicht laden. Stellen Sie sicher, dass das Active Directory ordnungsgemäß funktioniert, und laden Sie die Zone neu. Die Ereignisdaten enthalten den Fehlercode.
-und-
Ereignis-ID 4013
Der DNS-Server konnte das Active Directory nicht öffnen. Dieser DNS-Server wurde für die Verwendung von Verzeichnisdienstinformationen konfiguriert und kann ohne Zugriff zu dem Verzeichnis nicht fehlerfrei ausgeführt werden. Der DNS-Server wird so lange angehalten, bis das Verzeichnis gestartet wird. Sollte der Server gestartet worden sein und das Ereignis ist nicht protokolliert worden, so wird der Server angehalten, bis das Verzeichnis gestartet wird.


Lösung:
Das Problem ist, dass die DNS-Zonen nicht mehr aus der ActiveDirectory-Datenbank ausgelesen werden können, da der gesicherte Kanal zwischen AD und DNS nicht mehr funktioniert. Sollte die Kommunikation zwischen den beiden Diensten einige Zeit nicht stattfinden, dann können sie nicht mehr aufeinander zugreifen. Man muß diesen Kanal bzw. das Passwort neu initialisieren. Hierzu gibt es den Befehl "NLTEST", der bei den Support Tools integreiert ist.

1.) Support Tools für die entsprechende Serverversion herunterladen und installieren
2.) Folgenden Befehl ausführen:
nltest /sc_change_pwd:domain.name

wobei domain.name der FQDN der Domäne ist (z.B.: test.local)


Es ist KEIN Neustart des Servers nötig. Danach ist der DNS-Dienst wieder verfügbar. Bitte noch Dateireplikation und Verzeichnisreplikation überprüfen und ggf. die Dienste neu starten.

Quelle: eggheadcafe.com: Active Directory DNS broken, NTDS Global Catalog error 1126

Download Support Tools Server 2003: Microsoft: Windows Server 2003 Service Pack 2 32-bit Support Tools

Download Support Tools Server 2000: Microsoft: Windows 2000 Service Pack 4 Support Tools

Wie ändere ich die maximale Nachrichtengröße bei Exchange 2007

Problem:
Sie wollen wissen, wie Ihre maximale NAchrichtengrüöße für das Versenden bzw. Empfangen von Mails konfiguriert ist.
Sie wollen diese Größen global oder pro Connector ändern?

Lösung:

Bitte öffnen Sie die Exchange-Verwaltungsshell, da alle nun folgenden Aktionen über die Powershell ausgeführt werden!

Abfrage der globalen Nachrichtengröße
Um die globale Einstellung der Nachrichtengröße anzuzeigen, geben Sie bitte folgenden Befehl ein:
Get-TransportConfig | ft MaxSendSize, MaxReceiveSize

Es wir ihnen nun eine MaxSendSize und eine MaxReceiveSize gezeigt, was die globalen Einstellungen darstellen. Alle Mails, die größer als diese Angabe sind,werden abgelehnt! Um nun die gewünschte Größe zu ändern, geben Sie bitte folgenden Befehl ein (hier mit einer Größe von 20 MB - der WErt kann geändert werden!)
Set-TransportConfig –MaxSendSize 20MB –MaxReceiveSize 20MB

Bei diesem Beispiel wird die MaxSend/ReceiveSize auf 20 MB gesetzt.

Abfrage der Nachrichtengröße für die einzelnen Connectoren

1.) RECEIVE-Connectoren
Um die Nachrichtengröße der RECEIVE-Connectoren abzufragen, brauchen wir erstmal die Namen aller existierenden. Diese können Sie sich mit folgendem Befehl anzeigen lassen:
Get-ReceiveConnector | ft name, MaxMessageSize

Nachdem wir nun alle kennen, können wir gezielt die Nachrichtengrößen der Connectoren verändern. Hierzu bitte folgenden Befehl verwenden, wobei Sie den Ausdruck "Connectorname" gegen den entsprechenden Connectornamen austauschen müssen, denn Sie mit dem vorherigen Befehl sich anzeigen haben lassen. Auch hier wieder das Beispiel mit 20MB max. Größe. Die Prozedur mit allen gewünschten Connectoren durchführen.
Set-ReceiveConnector “Connectorname” –MaxMessageSize 20MB


2.) SEND-Connectoren
Um die Nachrichtengröße der SEND-Connectoren abzufragen, brauchen wir erstmal die Namen aller existierenden. Diese können Sie sich mit folgendem Befehl anzeigen lassen:
Get-SendConnector | ft name, MaxMessageSize

Nachdem wir nun alle kennen, können wir gezielt die Nachrichtengrößen der Connectoren verändern. Hierzu bitte folgenden Befehl verwenden, wobei Sie den Ausdruck "Connectorname" gegen den entsprechenden Connectornamen austauschen müssen, denn Sie mit dem vorherigen Befehl sich anzeigen haben lassen. Auch hier wieder das Beispiel mit 20MB max. Größe. Die Prozedur mit allen gewünschten Connectoren durchführen.
Set-SendConnector “Connectorname” –MaxMessageSize 20MB


HINWEIS: Die globale Einstellung vorher überschreibt die hier eingestellte Einstellung, falls diese unterschiedlich sein sollten!

QUELLE: The Official SBS Blog: How Do I Change Message Size Limits in Exchange 2007?
Kategorien: 2007
Tags für diesen Artikel:

VSS Fehler bei Backup - VSS Wrtier Liste leer

Problem:
Bei einer Sicherung mit BackupExec oder NTBackup können Systemsate und Shadow-Components nicht gesichert werden.
Im Eventlog des Servers tauchen die Events 20 und 1893 von der Quelle VSS auf.
Außerdem werden keine VSS Writer mehr aufgeführt wenn man den Befehl "assadmin list writers"

Lösung:
Um dieses Problem zu beheben sollte man versuchen die VSS-DLLs und die VSS-Dienste neu zu registrieren. Dies erfolgt mit folgender Batch-File:
net stop vss

regsvr32 ole32.dll
regsvr32 vss_ps.dll
vssvc /Register
regsvr32 /i swprv.dll
regsvr32 /i eventcls.dll
regsvr32 es.dll
regsvr32 stdprov.dll
regsvr32 vssui.dll
regsvr32 msxml.dll
regsvr32 msxml3.dll
regsvr32 msxml4.dll

net start vss


Sollte das nichts bringen oder weitere FEhler auftreten, dann sollte man die DCOM-Konfig überprüfen.
Dies kann wie folgt passieren:

How do I check COM+ integrity?

1.Start\Run\dcomcnfg
2.This will open Component Services
3."+" sign next to Component Services
4."+" sign next to the "Computers folder"
5."+" sign next to the "My Computer"
6.Open the four folders listed below


Quelle: "blogs.technet.com: Backups.......I don't need no stinking backups"....whatever!

Windows 7 - Event 1014 DNS Client - DNS Probleme

Problem:

Bei Windows 7 Clients fällt sporadisch die DNS-Auflösung aus...kein Zugriff auf Domäne, WEbsite kann nicht angezeigt werden etc.

Lösung:

1.) Bitte beachten Sie, dass der Router die aktuelle Firmware installiert hat.

2.) Falls es sich bei dem DNS-Server um einen Windows 2003 Server handelt, bitte noch folgende Einstellungen am Client vornehmen:

In einer Commandshell folgende Befehle absetzen
netsh interface tcp set global rss=disabled
netsh interface tcp set global autotuninglevel=disabled
netsh int ip set global taskoffload=disabled

Außerdem SNP in Windows 7 in der Registry abschalten (vorher Backup Registry machen!!):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
EnableTCPChimney=dword:00000000
EnableTCPA=dword:00000000
EnableRSS=dword:00000000
Wenn es die Schlüssel nicht gibt, dann bitte anlegen und die Werte entsprechend eintragen.

Es gbt für Windows 2003 Server (SBS, Standard etc.) einen Patch um SNP-Features abzuschalten. Diesen bitte auch noch auf den DNS-Servern installieren. WICHTIG: Danach wird eine Neustart benötigt!!

Quelle des Updates:
Update zum Deaktivieren von SNP-Standardfeatures für Windows Server 2003-basierte und Small Business Server 2003-basierte Computer

Quelle: eventid.net: Event ID 1014 Source DNS Client Events

piccop.sh - Bashskript um Bilder zu bearbeiten

Autor : Christopher Pope
Beschreibung : Skript durchläuft einen Ordner und konvertiert die Bilddateien in einen anderen
Ordner mithilfe vom imagemagick die Bilder werden automatisch durchnummeriert

Wie benutzt man das Skript ?

Es gibt 2 Möglichkeiten dieses Skript zu verwenden

1.) starten durch ./piccop.sh sämtliche benötigte Informationen werden im Terminal abgefragt

2.) starten über Parameter
piccop.sh [Startverzeichnis] [Zielverzeichnis] [StartZähler oder a] [Auflösung] [löschen 0/1]
z.B.
piccop.sh /home/user/bilder/wallpaper/ /home/user/bilder/wallies 1 1024x768^ 1

wird als StartZähler a als Parameter übergeben wird die höchste Zahl im Zielverzeichnis ermittel +1 addiert
und als Start Zähler verwendet.

Bei Auflösung können auch die convert -resize Befehle verwendet werden mehr dazu unter : http://www.imagemagick.org/Usage/resize/#resize

Danke an :
Greebo , paddel , Barabbas , theinlein , Vain , user unknown von ubuntuusers.de für ihre Tipps und Hilfestellungen

Download : Download piccop.sh


#!/bin/bash
#
# Autor : Christopher Pope
# Beschreibung : Skript durchläuft einen Ordner und konvertiert die Bilddateien in einen anderen 
#		 Ordner mithilfe vom imagemagick die Bilder werden automatisch durchnummeriert
#
# Wie benutzt man das Skript ?
#
# Es gibt 2 Möglichkeiten dieses Skript zu verwenden 
# 
# 1.) starten durch ./piccop.sh sämtliche benötigte Informationen werden im Terminal abgefragt
#
# 2.) starten über Parameter
#     piccop.sh [Startverzeichnis] [Zielverzeichnis] [StartZähler oder a] [Auflösung] [löschen 0/1]
#     z.B.
#     piccop.sh /home/user/bilder/wallpaper/ /home/user/bilder/wallies 1 1024x768^ 1 
#
#     wird als StartZähler a als Parameter übergeben wird die höchste Zahl im Zielverzeichnis ermittel +1 addiert 
#     und als Start Zähler verwendet.
#
#     Bei Auflösung können auch die convert -resize Befehle verwendet werden mehr dazu unter : http://www.imagemagick.org/Usage/resize/#resize
#
# Danke an :
# Greebo , paddel , Barabbas , theinlein , Vain , user unknown von ubuntuusers.de für ihre Tipps und Hilfestellungen
#
blue=$(tput setaf 4)		# Blue
green=$(tput setaf 2)		# Green
red=$(tput setaf 1)	        # Red
bold=$(tput bold)      		# bold
white=$(tput sgr0)		# Text Reset auf Default
u=0
clear
echo
if [[ ${#} -lt 1 ]]
 then
	echo "Bitte Startverzeichnis angeben (muss mit / aufhören !)"
	read inp	
	source=$inp
else
	source=$1
fi
if [[ ${#} -lt 2 ]]
 then
	echo -e "Bitte Zielverzeichnis angeben (muss mit / aufhören !)"
	read inp1	
	target=$inp1
else
	target=$2
fi
if [[ ${#} -lt 3 ]]
 then
	echo -e "Bitte Start Zähler angeben"
	read inp2	
	startn=$inp2
else
	startn=$3
	if [[ "$startn" == "a" ]]; then
		hz=$(ls $target -a1 | tail -n 1 | grep -o [1-9][0-9]*)
		hz=$(($hz+1))
		#echo $hz
		startn=$hz
	fi
fi
if [[ ${#} -lt 4 ]]
	then
	echo
	echo -e "Wie groß sollen denn die Bilder nach dem konvertieren sein ?\n"
	echo -e "1024x768 (default)\t\t1"
	echo -e "1280x1024\t\t\t2"
	echo -e "1600x1200\t\t\t3"
	read -n 1 taste
	case $taste in
		1) res=1024x768^;;
		2) res=1280x1024^;;
		3) res=1600x1200^;;
	esac
else
	res=$4
fi
if [[ ${#} -lt 5 ]]
	then
	echo
	echo -e "Soll die Datei nach dem konvertieren gelöscht werden ?"
	echo -e "Ja\t\tj"
	echo -e "Nein\t\tn"
	read -n 1 taste
	case $taste in
		j|J) delete=1;;
		n|N) delete=0;;
	esac
else
	delete=$5
fi
# Zähler setzen
j=$startn
        echo	
	echo ${white}"Vorgang wird gestartet"
	echo "------------------------------------------------------------------------------------------------------------------------------"
	echo "   ${white}Quelle                    : ${bold}${red}$source"
	echo "   ${white}Ziel                      : ${bold}${green}$target"
	echo "   ${white}Start Zähler              : ${bold}${blue}$startn"
	echo "   ${white}Ziel Auflösung            : ${bold}${blue}$res ${white}"
	echo "   ${white}Löschen nach konvertieren : ${bold}${red}$delete ${white}"
	echo "------------------------------------------------------------------------------------------------------------------------------"
	echo
if (test -d $source); then
	if (test -d $target); then
		for file in $(find $source -type f | sort); do
	
			echo ${white}${bold}${blue}$file ${white} \-\-\-\> ${bold}${green}$target$(printf "%04u\n" "$j").jpg
			convert $file -resize $res $target$(printf "%04u\n" "$j").jpg
			if [[ $delete = 1 ]]
				then
				echo "${red}$file ${white} wird gelöscht"
				rm $file
			fi
			j=$(($j+1))
			u=$(($u+1))
		done
		echo
		echo "${white}------------------------------------------------------------------------------------------------------------------------------"
		j=$(($j-1))
		echo "${white} Vorgang wurde abgeschlossen , es wurden ${bold}${green}$u ${white}Dateien konvertiert"
		echo
	else
		echo
		echo "${white}------------------------------------------------------------------------------------------------------------------------------"
		echo "${white}Ziel : ${bold}${red}$target ${white} wurde nicht gefunden"
	fi
else
echo
echo "${white}------------------------------------------------------------------------------------------------------------------------------"
echo "${white}Quelle : ${bold}${red}$source ${white} wurde nicht gefunden"
fi
echo
exit 1

“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)