Wer als Administrator WSUS (Windows Server Update Services) betreut sucht schnell nach einem Weg den Updateprozess zu beschleunigen, denn ein Updatezyklus dauert in der Regel 24 Stunden. Das kann aber manchmal zu lange sein. Wird ein PC z.B. neu aufgesetzt oder ist neu eingekauft, so soll er in der Regel erst voll durchgepatched an den User übergeben werden.
Man ist doch immer wieder überrascht wie schnell eine Festplatte seinen Dienst quittieren kann. Meist ist die letzte Datensicherung zu lange her und es stellen sich einem die Nackenhaare hoch.
Hätte man es doch nur vorher gemerkt ...
Meistens gibt es jemanden, der es einem hätte sagen können. Nur leider wurde er nicht gefragt und von alleine sagt er nichts. Gemeint ist das Betriebssystem (was eigentlich eine Frechheit ist).
#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_icon=Journey Into Imagination.ico #AutoIt3Wrapper_UseUpx=n #AutoIt3Wrapper_Res_Fileversion=1.0.0.35 #AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y #AutoIt3Wrapper_Res_LegalCopyright=Wolfgang Führer #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** ;---------------------------------------------- ; HDDmonitor.au3 ; durchsucht Eventlog und meldet Disk Errors ; Wolfgang Führer ; 10.05.2007 - 08:21:35,93 ;----------------------------------------------
;---------------------------------------------- ; SetupHDDmonitor.au3 ; install script ; Wolfgang Führer ; 14.05.2007 - 11:15:14,50 ;---------------------------------------------- If Not IsAdmin() Then MsgBox(16, "", "Für die Installation werden Administratorrechte benötigt! ", 5) Exit (1) EndIf DirCreate(@ProgramFilesDir & "\HDDmonitor") FileInstall("H:\AutoIt_Files\Work\HDDmonitor\HDDmonitor.exe",@ProgramFilesDir & "\HDDmonitor\",1) $errorval = RegWrite("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run", _
/* ** ------------------------------ ** database audit script SQL 2005 ** job ** mar 2005 - Wolfgang Führer ** ------------------------------ */ USE [msdb] GO BEGIN TRANSACTION DECLARE @ReturnCode INT SELECT @ReturnCode = 0 IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1) BEGIN EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @TYPE=N'LOCAL', @name=N'[Uncategorized (Local)]' IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback END DECLARE @jobId BINARY(16)
/* ** ------------------------------ ** database audit script SQL 2000 ** job ** mar 2005 - Wolfgang Führer ** ------------------------------ */ -------------------------------- -- create daily job for audit -- -------------------------------- BEGIN TRANSACTION DECLARE @JobID BINARY(16) DECLARE @ReturnCode INT SELECT @ReturnCode = 0 IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'Database Maintenance') < 1 EXECUTE msdb.dbo.sp_add_category @name = N'Database Maintenance'
/* ** ---------------------------- ** database audit script ** mar 2005 - Wolfgang Führer ** ---------------------------- */ ------------------------------------- -- make Audit folder for later use -- ------------------------------------- USE master exec xp_cmdshell 'c: & md "c:\program files\microsoft sql server\Audit"', no_output -------------------------------------------- -- drop audit database if exist -- -------------------------------------------- IF DB_ID('DB_Audit') IS NOT NULL BEGIN DROP database DB_Audit END go --------------------------
In großen Umbebungen ist es manchmal schwierig das Wachstum von Datenbanken im Auge zu behalten. Das kann aber sehr wichtig werden, wenn für eine Erweiterung nicht nur Plattenplatz erweitert, sondern sogar neue Hardware bestellt werden muss.
Um nicht jeden Monat Werte per Hand in eine Tabelle schreiben zu müssen, habe ich eine SQL-Prozedur geschrieben, die das erledigt, und lasse die Prozedur jeden Tag um Mitternacht laufen.
Die Auswertung erfolgt über Webabfragen mittels PHP-Scripte in Tabellenform oder Grafisch.
;------------------------------------------ ; VNC Connection Protector ; von Wolfgang Führer ;------------------------------------------ Global $g_title = "VNC Key Protector" Global $g_version = "Version 0.9 beta" Global $g_masterpass = "" ;password to encrypt and decrypt all files Global $g_defext = ".vkd" ;profile definition file encrypted Global $g_keyext = ".vkk" ;profile key file encrypted Global $g_noteext = ".vkn" ;profile note file encrypted Global $g_safepath = @ScriptDir & "\ConnectionSafe" Global $g_openpath = @ScriptDir & "\OpenConnections" Global $g_pass = ""
::31.10.2007 - Wolfgang Führer @echo off set /p name=Bitte Archivname eingeben: set /p LW=Bitte Laufwerksbuchstabe (Ziel) eingeben: echo. echo. echo Erzeuge lokales Archiv 'C:\_SVN_%name%' ... if not exist "C:\_SVN_%name%" md "C:\_SVN_%name%" echo Erzeuge lokales Arbeits-Archiv (Sandbox) 'C:\_SVN_Sandbox' ... if not exist "C:\_SVN_Sandbox" md "C:\_SVN_Sandbox" echo. echo Erzeuge Netzwerk-Archiv '%LW%:\_SVN_%name%' ... if not exist "%LW%:\_SVN_%name%" md "%LW%:\_SVN_%name%" echo Erzeuge Netzwerk-Repository '%LW%:\_SVN_%name%_Repository' ...