VMWARE - Error: GuestApp_OpenUrl vmtools.dll

Problem :

Nach dem umziehen und der aktualisierung einer virtuellen Maschine in VMWare erscheint nach der Anmeldung der Fehler
Error: The Procedure Entry Point GuestApp_OpenUrl Could Not Be Located in the Dynamic Link Library vmtools.dll




Der Screenshot wurde auf einem englischen Windows 2000 gemacht

Lösung :

Diesen Registry Schlüssel löschen

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\VMware Tools
verweist auf
C:\Program Files\VMware\VMware Tools\VMwareTray.exe"


Der Fehler entsteht wenn das cleanup der Registry beim Update Prozess nicht sauber durchgeführt wurde.


PDFtk - PDF Formulare automatisch befüllen

Wenn man automatisiert PDF Formulare ausfüllen möchte bietet sich das PDF-Toolkit von Sid Steward an. Es ermöglicht PDF Formulare über fdf Dateien zu befüllen. PDFtk ist erhältlich für Linux und Windows und funktioniert bei beiden Systemen gleich. Zumindest hab ich noch keine Unterschiede festgestellt ;-)

Wie geht man nun vor um pdftk in einem automatischen Prozess zu integrieren ?

1.) Download von PDFTk hier https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ , bei Linux ist PDFTk meist über Repository verfügbar.

Debian
apt-get install pdftk
OpenSuse
zypper install pdftk


Man kann sich natürlich auch das aktuelle PDFTk downloaden und über die Packetverwaltung installieren.

Debian
dpkg -i /download/pdftk-XXXXX.deb
OpenSuse
rpm -i /download/pdftk-XXXXX.rpm

Windows >> PDFTK für Windows Download & Installation


2.) um nun alle Felder zu erhalten die ausgefüllt werden können ruft man PDFtk auf mit diesem Kommando auf :
pdftk FORMULAR.pdf generate_fdf output FORMULAR.fdf

man erhält nun eine Datei mit den Formular Feldern und dem Header & Footer der Datei. Das sieht dann so in der Art aus
%FDF-1.2
%âãÏÓ
1 0 obj 
<<
/FDF 
<<
/Fields [
<<
/V ()
/T (TEST_NAME)
>> 
<<
/V ()
/T (TEST_ADRESSE)
>> 
]
>>
>>
endobj 
trailer
<<
/Root 1 0 R
>>
%%EOF


3.) Die Werte kann man nun abändern und wieder mit der PDF Datei vereinen. Um das scripting zu vereinfachen habe ich hier die Werte gedreht. /T ist der Feldname /V der Inhalt (Value ?)
In meinem Fall werden die Daten aus einer Oracle Datenbank an ein vbs Skript geschickt was mir die FDF Dateien erzeugt und dann mit der PDF Datei vereint.

%FDF-1.2
%âãÏÓ
1 0 obj 
<<
/FDF 
<<
/Fields [
<< /T (TEST_NAME) /V (Ich bin ein Name im Formular)>>
<< /T (TEST_ADRESSE) /V (Muuuusterway 12,0012412 Irgendwo)>>
]
>>
>>
endobj 
trailer
<<
/Root 1 0 R
>>
%%EOF


Mit diesem Befehl kann man nun die fdf und das PDF Formular zusammenführen und unter neuen Namen abspeichern :
pdftk FORMULAR.pdf fill_form FORMULAR.fdf output FORMULAR_FERTIG.pdf


Bekanntes Problem :

Sollte ein Formular eine gewisse Intelligenz aufweisen , z.B. freischalten von Felder nach anklicken , werden diese Werte nicht sichtbar. Das Feld muss erst manuell angeklickt werden um den Eintrag sichbar zu machen.
Leider blockiert dieser Fehler ca. 10% meiner Formulare aber 90% konnte ich damit automatisch aus der Datenbank befüllen, und die Schreibfehler sind auf null gesunken ;-)

Quelle :

PDFTk download

VMWare fix Disk Alignment

Problem :
Wenn man einen Windows 2000 Server auf eine aktuelle (5.5) Vmware Umgebung umzieht läuft das Alignment aus dem Ruder. Gerade wenn der Server viel I/O benötigt (z.B. Datenbank) geht die Leistung extrem in den Keller.

Lösung :

1.) Exportieren des Windows 2000 Servers aus dem Hostserver über den VMWare Standalone Converter
2.) Importieren des Servers über den VMWare Standalone Converter in den Host , die Einstellungen dem Screenshot anpassen.

Windows 2000 Alignment

Nach dem Start die VMWare Tool installieren und ganz wichtig diesen VMWare KB befolgen

Quellen :

How to correct guest VM data partition alignment in a VMware vSphere 5.x environment
Download VMware vCenter Converter Standalone
Stop Code 0x0000007B (inaccessible boot device) after upgrading a virtual machine's virtual hardware to version 7 (1013975)
Disk Partition Alignment Best Practices for SQL Server


Typo3 & Strato Webspace

Problem : Beim Versuch auf eine von Strato gehostete Seite über PHP eine Datei hochzuladen kommt der Fehler "503 Service unavailabe"

Lösung : Dies liegt an einer Einstellung im Webspace von Strato um Gästebücher vor Spam zu schützen. Um dieses Sicherheitsfeature zu deaktiveren geht man folgenden Weg

Ihr Packet > Sicherheit > ServerSide Security > Filter gegen Gästebuch-Spam auf deaktivieren setzen

Exchange 2010 - Getrenntes Postfach löschen

Problem : Es gibt keinen Weg ein Postfach in Exchange 2010 über die Verwaltungskonsole endgültig zu löschen, dies muss über die Shell erledigt werden.

Lösung :

Um ein Postfach endgültig zu löschen benötigen wir dessen GUID , mit folgendem Befehl kann man sich alle Postfächer anzeigen lassen die im Moment nicht verbunden sind.

Get-MailboxDatabase | Get-MailboxStatistics | Where{ $_.DisconnectDate -ne $null } |fl DisplayName, Database, Identity, DisconnectReason


Man bekommt nun einen Output in dem alle Postfächer aufgelistet sind. Um nun ein Postfach zu löschen muss noch dieser Befehl ausgeführt werden.

Remove-StoreMailbox -Database “Mailbox Database” -Identity “GUID des Postfaches” -MailboxState “Disabled”


In diesem Screenshot ist das nochmal schon nachvollziehbar.



Quelle : http://www.msblog.eu/exchange-2010-sp1-getrennte-postfacher-anzeigen-und-loschen/
“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)