Samstag, 15. März 2014
Samstag, 4. Februar 2012
IE 9 Suchanbieter Google.ch
Hier der Link wo diese Funktion gerettet wurde :-)
http://www.enhanceie.com/ie/SearchBuilder.asp
Samstag, 20. November 2010
Windows Phone 7 (WP7) als Laufwerk benutzen
Nun gibt es doch eine Möglichkeit, der Zune Software bei zubringen, das Windows Phone 7 als Laufwerk im Explorer anzuzeigen. Dazu müssen 3 Regitry Einträge geändert werden.
Nach dem öffnen der Registry, muss zum folgenden Key navigiert werden
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
Dort muss Nache "ZuneDriver" gesucht werden.
Unter "Device Parameters" müssen diese 3 Einträge auf folgende Werte geändert werden.
"EnableLegacySupport"=dword:00000001Das ganze zum nachlesen gibt es auf der PocketPc Seite
"PortableDeviceNameSpaceExcludeFromShell"=dword:00000000
"ShowInShell"=dword:00000001
http://www.pocketpc.ch/c/375-wp7-phones-laufwerk-benutzen.html
Montag, 8. November 2010
SharePoint Performance optimierung der Content DB Indexes
Da bei uns alle Content DB's den Namen "content" enthalten kann mit folgenden Script ein job erstellt werden der dies immer für alle Cotnent DB's auf dem SQL Server durchführt.
declare @db sysname
declare cur_dbs cursor fast_forward
for select name from master..sysdatabases where name like '%content%'
order by name
open cur_dbs
fetch next from cur_dbs into @db
while @@fetch_status = 0
begin
select @db
exec('exec ' + @db + '..proc_DefragmentIndices')
fetch next from cur_dbs into @db
end
close cur_dbs
deallocate cur_dbs
Mittwoch, 20. Oktober 2010
WebDav mit IIS 7 und SharePoint
Wenn auf dem Server schon Sharepoint installiert ist, wird das WebDav für Sahrepoint nicht mehr funktionieren. WebDav für Sharepoint wird mit einem eigenen WebDav Modul von Sharepoint zur Verfügung gestellt.
Mit der installation der WebDav Extension werden alle Webdav request immer durch die WebDav Extension abgearbeitet. So werden auch die Sharepoint WebDav zugriffe durch die installierte Extension geleitet. Das eigene Sharepoint WebDav Modul erhält so keine WebDav request mehr.
Mein Lösungsansatz ist noch ein bisschen experimentel aber funktioniert.
Die Konfiguration des IIS 7 ist im applicationHost.config
Dort haben ich in allen "location" Tags folgenden Handler und Modul entfern:
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
</handlers>
<modules>
<add name="WebDAVModule" />
</modules>
</system.webServer>
Für die Website mit der WebDav Extension aber ohne Sharepoint ist folgender "location" Abschnitt neu hinzuzufügen. z.B. für die Default Web Site
<location path="Default Web Site" overrideMode="Allow">
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
</handlers>
<modules>
<add name="WebDAVModule" />
</modules>
</system.webServer>
</location>
Montag, 1. Juni 2009
Test Smart Runner
Leider hat bei mir noch nicht alles so funktioniert :-( Ab einer höhe von 1000m wurde nichts mehr aufgenomment.
Am besten sieht die Velosterke aus:
Ich bleibe dran, vielleicht kann ich das Problem lösen ...
Donnerstag, 7. Mai 2009
IIS Performance Tuning
Die Einstellungen sind alle in Regestry und sind nur für x64 Systeme gegeignet.
Alle Settings sind in unserer Umgebung getestet und sind nicht zwingend überall anwendbar.
Zuerst sollten die TCP Offloading settings korrigiert werden falls nötig:
http://sigicom.blogspot.com/2008/03/tcp-offloading-chimney-von-sp2.html
TCP Schicht
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:00008000
"TcpTimedWaitDelay"=dword:0000003c
"NumTcbTablePartitions"=dword:00000004
"MaxFreeTcbs"=dword:00002000
"MaxHashTableSize"=dword:00002000
HTTP error logging
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"ErrorLoggingFields"=dword:07dff4e7
HTTPSYS
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"EnableAggressiveMemoryUsage"=dword:00000001
"MaxEndpoints"=dword:00000400
"MaxConnections"=dword:00008000
InetInfo
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters]
"ListenBackLog"=dword:000000fa
ADSUTIL
cscript c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/ServerListenBacklog "500"
--> ServerListenBacklog : (INTEGER) 500
cscript
c:\inetpub\adminscripts\adsutil.vbs SET W3SVC/ServerSize "2"
-->
ServerSize : (INTEGER) 2
Dienstag, 5. Mai 2009
Build Sharepoint Solution mit VS 2008, fehler path "entris" not found
... path "entris" not found ...
Tja, leider habe ich das Projekt im SVN ein gechecked und so wird in jedem Ordner ein .svn Ordner erstellt. Dort sind die Daten für das SVN gespeichert. Jetzt wenn eine Solutionfiles ertellt wird, werden alle Verzeichnisse durchsucht für das Manifest.xml und das wsp File zu erstellen und die Files im .svn können nicht geöffnet werden. So entsteht die Fehlermeldung path "entris" not found.
Also, die .svn Verzeichnisse müssen immer exluded werden für ein WSP zu erstellen.
Montag, 16. März 2009
Windows Mediaplayer Share (UPnP) Mediafiles auf Fileshare
1. Click Start, click Run, type regedit, and then click OK.
2. In the registry tree (on the left), expand HKEY_LOCAL_MACHINE, SOFTWARE, Microsoft, MediaPlayer, and then Preferences.
3. Right-click HME, point to New, and then click DWORD Value.
4. Type EnableRemoteContentSharing, and then press ENTER.
5. Right-click EnableRemoteContentSharing, and then click Modify.
6. In the Value data text box, type 1, and then click OK. If you later decide to disable remote content sharing, you can repeat this procedure and change the value to 0.
Dienstag, 29. Juli 2008
WebDAV -Web Folders on Windows Server 2003 Problem
Montag, 14. Juli 2008
Powershell Command History & Performance
Lieder wird die Command History nicht gespeichert. So ist bei einer neuen Session alle Commands weg, die schon einmal verwendet wurden. Dies kann mit einem Profile Script nicht ganz befriedigend aber funktionierend nach gebessert werden.
- Muss die ExecutionPolicy gesetzt werden. Sonst werden keine Scripts ausgeführt. Hier gibt es 4 Varinaten die sind beschrieben unter help about_signing. Da wir ja wissen was wir machen verwenden wir die unsicherste ;-)
Set-ExecutionPolicy Unrestricted
%userprofile%\Documents\WindowsPowerShell die Datei Microsoft.PowerShell_profile.ps1 erstellen und in Notepad öffnen.
Folgendes Script Kopieren und einfügen.
Set-Location C:\
$MaximumHistoryCount = 1KB
if (!(Test-Path ~\PowerShell -PathType Container))
{ New-Item ~\PowerShell -ItemType Directory
}
function bye
{ Get-History -Count $MaximumHistoryCount Export-CSV ~\PowerShell\history.csv
exit
}
if (Test-path ~\PowerShell\History.csv)
{ Import-CSV ~\PowerShell\History.csv Add-History
}
Nun kann mit get-history Alias h oder mit invoke-history Alias r die letzten Kommandos wieder dargestellt oder verwendet werden.
http://blogs.msdn.com/powershell/archive/2006/07/01/653194.aspx
Ein weiters Problem ist das aufstarten der Powershell. Da vergehen Sekunden bis das erste Kommando eigegenem werden kann.
Hier hilft auch ein Script das die Powershell assamblies Compiliert. Das Script muss nur nach der Installation einmal ausgeführt werden. Solange kein Update für Powershell installiert wird ist das aufstarten einiges schneller.
Set-Alias ngen @(
dir (join-path ${env:\windir} "Microsoft.NET\Framework") ngen.exe -recurse |
sort -descending lastwritetime
)[0].fullName
[appdomain]::currentdomain.getassemblies() | %{ngen $_.location}
http://blogs.msdn.com/powershell/archive/2007/11/08/update-gac-ps1.aspx
Donnerstag, 29. Mai 2008
SQL 2000 Backup history löschen
CREATE PROC isp_DeleteBackupHistory(@DaysToRetain int)AS
SET NOCOUNT ON
DECLARE @Err intDECLARE @rc int
BEGIN TRAN
DELETE FROM msdb..restorefile FROM msdb..restorefile rf INNER JOIN msdb..restorehistory rh ON rf.restore_history_id = rh.restore_history_id INNER JOIN msdb..backupset bs ON rh.backup_set_id = bs.backup_set_id WHERE bs.backup_finish_date < (GETDATE() - @DaysToRetain)
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit DELETE FROM msdb..restorefilegroup FROM msdb..restorefilegroup rfg INNER JOIN msdb..restorehistory rh ON rfg.restore_history_id = rh.restore_history_id INNER JOIN msdb..backupset bs ON rh.backup_set_id = bs.backup_set_id WHERE bs.backup_finish_date < (GETDATE() - @DaysToRetain)
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit DELETE FROM msdb..restorehistory FROM msdb..restorehistory rh INNER JOIN msdb..backupset bs ON rh.backup_set_id = bs.backup_set_id WHERE bs.backup_finish_date < (GETDATE() - @DaysToRetain)
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit SELECT media_set_id, backup_finish_date INTO #Temp FROM msdb..backupset WHERE backup_finish_date < (GETDATE() - @DaysToRetain)
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit DELETE FROM msdb..backupfile FROM msdb..backupfile bf INNER JOIN msdb..backupset bs ON bf.backup_set_id = bs.backup_set_id INNER JOIN #Temp t ON bs.media_set_id = t.media_set_id WHERE bs.backup_finish_date < (GETDATE() - @DaysToRetain)
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit DELETE FROM msdb..backupset FROM msdb..backupset bs INNER JOIN #Temp t ON bs.media_set_id = t.media_set_id
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit DELETE FROM msdb..backupmediafamily FROM msdb..backupmediafamily bmf INNER JOIN msdb..backupmediaset bms ON bmf.media_set_id = bms.media_set_id INNER JOIN #Temp t ON bms.media_set_id = t.media_set_id
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit DELETE FROM msdb..backupmediaset FROM msdb..backupmediaset bms INNER JOIN #Temp t ON bms.media_set_id = t.media_set_id
SET @Err = @@ERROR
IF @Err <> 0 GOTO Error_Exit
COMMIT TRAN
SET @rc = 0
GOTO isp_DeleteBackupHistory_Exit
Error_Exit:
ROLLBACK TRAN
SET @rc = -1
isp_DeleteBackupHistory_Exit:
DROP TABLE #Temp
SET NOCOUNT OFF
RETURN @rc
GO
Im Blog ist auch eine Version für SQL 2005 verfügbar:
http://weblogs.sqlteam.com/tarad/archive/2004/07/02/1704.aspx
Mittwoch, 28. Mai 2008
MCMS 2002 100% CPU Load - zu viele Postings
Zum feststellen wie viele Postings im CMS vorhanden sind, kann dies SQL Query ausgeführt werden:
Select type, Count(*), GETDATE()hier noch die Node Typen:
from scmcms.dbo.node
group by type
Type Name
1 Server
4 Channel
16 Postings
64 Ressourcen Folders
256 Ressourcen
16384 Template Gruppe
65536 Template
1048576 Administrator
2097152 Archive Folder, Deleted Items, Folder
524288 Rollen
1048576 Berechtigungs Gruppen
Die archivierten Postings können über den Sitemanager -> Tools -> Clear Revision History gelöscht werden. Leider funktioniert dies nicht immer, da schon zu viele archivierte Postings in der DB sind. Bei mir mit 27000 Postings und 97000 Ressourcen konnte ich nicht einmal ein Monat löschen. Zum Glück hatten dies Problem auch schon andere und kann gelöst werden mit dem ersetzten der Store Procedure PurgeRevisionsByDate.
http://support.microsoft.com/kb/899027/en-us
Danach konnte ich doch 4 Monate auf einmal löschen. Zu beachten ist das Transaction Log der DB dies wachst massiv bei dieser Löschaktion.
Der KB Artikel zum warten einer MCMS DB:
http://support.microsoft.com/kb/836646/en-us
Freitag, 25. April 2008
stsadm langsam, Publisher's CRL
Wenn die SharePoint DLL's geladen werden versucht der SharePoint im Internet auf http://crl.microsoft.com/ oder http://crl.verisign.com/ zu zugreifen. Tja, und ohne Internet Verbindung wartet der SharePoint auf den Timeout.
Es gibt verschiedene Workarounds dies zu Lösen:
- Host Eintrag setzen auf 127.0.0.1 für die zwei URL's. (Funktioniert nicht immer)
- Proxy Server einsetzten und mit proxycfg -p 192.168.0.1:8080 konfigurieren
- Disable im IE Tools>Internet Options>Advanced>Check for Publisher's certificate revocation.
- Die CRL's downloaden und Importieren
Download:
http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl
http://crl.microsoft.com/pki/crl/products/CodeSignPCA2.crl
Add them:
certutil -addstore CA CodeSignPCA.crl certutil -addstore CA CodeSignPCA2.crl
Wir haben uns für Variante 3 entschieden, so haben wir auch mit weiteren Applikationen zB. SQL Management Studio keine Probleme.
Da ja MOSS meistens unter einem Service Account betrieben wird, ist es wichtigs dass auch diese die CRL (Client Revocation List) nicht übers Internet prüfen wollen. Da die Einstellungen für den IE nur für den Aktiven User gelten habe ich ein Script erstellt, dass die Settings auf allen Usern auf dem Server setzt.
Const HKEY_USERS = &H80000003
SetAllUsersRegKey
"Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software
Publishing\State",146944,"REG_DWORD"
Sub SetAllUsersRegKey(sKeyName,sData,sType)
Dim oShell, sKey, oReg,
sSubKey,aRegKeys,aDesktopKeys
Set oShell = CreateObject("Wscript.Shell")
Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
oReg.EnumKey HKEY_USERS, "", aRegKeys
For Each sSubkey In aRegKeys oReg.EnumKey
HKEY_USERS, sSubkey & "\Control Panel\Desktop", aDesktopKeys
If Not IsNull(aDesktopKeys) Then
Wscript.Echo sSubkey & "\" & sKeyName,sData,sType
oShell.RegWrite "HKEY_USERS\" & sSubkey & "\" & sKeyName,sData,sType
End If
Next
End Sub
Hier weiter Blogeinträge zu diesem Thema:
http://paulhorsfall.co.uk/archive/2007/05/27/Stsadm.exe-and-iisreset-Slow-Behind-Proxy-on-SharePoint.aspx
http://jritmeijer.spaces.live.com/blog/cns!8A48A27460FB898A!965.entry
Donnerstag, 17. April 2008
AddSchedulingJobDefinitions failed beim Site erstellen
Da der Application Pool nicht unter dem Central Administration Pool Accout konfiguriert ist, hat der Account keine Rechte den Job zu erstellen für die Features zu aktivieren. Da dies nur einmal beim erstellen aktiviert wird kann dies mit einem Workaround gelöst werden.AddSchedulingJobDefinitions failed. System.Security.SecurityException: Access denied. at
Microsoft.SharePoint.Administration.SPPersistedObject.Update()
....
- Im IIS Admin properties der Web Application öffnen
- Im Home Directory den Application Pool auf den Central Administration Pool setzten
- iisreset
- Site Template wählen (features aktivieren)
- Den Application Pool wieder zurück setzten
Ähnliches Problem habe ich hier gefunden, sprich die Lösung:
Donnerstag, 27. März 2008
Ausschalten vom UAC Vista Black Screen
Zum Glück kann das verdunkeln des Bildschirms ausgeschaltet werden in der Policy.
Run secpol.msc Security Settings > Local Policies > Security Options
dort suchen nach "User Account Control: Switch to the secure desktop when prompting for elevation" und auf disable stellen.
Voilà, die Anmeldebox erscheint Blitzschnell :-)
TrustedInstaller braucht 90% CPU unter Vista
Was ist die TrustedInstaller.exe?
Kurz ausgedrückt es ist der Prozess der die "wichtigen" System Ressourcen überwacht die mit dem OS installiert wurden. Diese werden geschützt, in dem nur noch der Benutzer NT Service\TrustedInstaller berechtigt ist auf den System files, folders und registry keys. Der TrustedInstaller wird jedes mal gestartet wenn das Windows Update läuft oder wenn "Problem Reports and Solutions" Service nach neuen Solutions sucht. Hier ist auch die Ursache des Problems (was er eigentlich versucht zu lösen).
Beim Aufstarten von Vista wird der Update Service gestartet und dieser sucht neue Updates also der TrustedInstaller wird aktiv.
Jeder Multimaedia PC hat sicher ffdshow installiert. Leider gibt es hier Probleme mit dem Media Player und es wird ein Problem Report erstellt. Diese Reports bleiben im "Problem Reports and Solutions" bis sie gelöscht oder gelöst werden. Wenn ein Report noch vorhanden ist, sucht Vista immer wieder nach Lösungen und der TrustedInstaller wird gestartet. Dies kann auch mitten in einem Film vorkommen und bei meinem nicht hoch performaten PC bleibt das Bild stehen.
Lösung:
Unter Start > Control Panel > Classic View > Problem Reports and Solutions > Clear Solution and Problem History > "bestätigen des löschen" > Control Panel schliessen
Ich habe jetzt sogar unter Problem Reports and Solutions > Change Settings > Advanced settings das "problem reporting" ausgeschaltet.
Wer die Berechtigungen der System files ändern will sollte diesen Blog Eintrag lesen:
http://blogs.msdn.com/irenak/archive/2007/01/30/sysk-277-how-to-bring-back-the-trustedinstaller.aspx
Dienstag, 25. März 2008
Spb Shell 2.0
Auf der Spb Homepage ist ein Video mit dem Funktionsumfang der Shell.
http://www.spbsoftwarehouse.com/products/mobileshell/?de
iFilter Pack Installation
http://www.microsoft.com/downloads/details.aspx?FamilyId=60C92A37-719C-4077-B5C6-CAC34F4227CC&displaylang=en
Folgende File Types sind im iFilter Pack:
| File Type | Already added? |
|---|---|
| Docm | Yes |
| Docx | Yes |
| Pptm | Yes |
| Pptx | Yes |
| Xlsm | Yes |
| Xlsx | Yes |
| Xlsb | No |
| Zip | No |
| One | No |
| Vsd | Yes |
| Vss | Yes |
| Vst | Yes |
| Vdx | Yes |
| Vsx | Yes |
| Vtx | Yes |
Die Konfiguration der MOSS Search ist hier http://support.microsoft.com/kb/946336/en-us im KB Artikel beschrieben.
TCP Offloading / Chimney von SP2
TCP Offloading ermöglicht eine Entlastung der CPU indem Aufgaben des TCP-Protokolls an die Netzwerkkarte ausgelagert werden. Allerdings gibt es gerade bei Bladeservern damit Probleme. Diese lassen sich wahrscheinlich nur durch ein Firmware- und Treiber-Update der Netzwerk-Karten lösen, denn wenn das OS, die Treiber und die Netzwerk-Hardware nicht zusammenspielen gibts Probleme. Davon scheinen z.B. die LS21 Blades betroffen zu sein.
Ob die Offloading-Funktionen gerade aktiv sind kann man mit dem Befehl "Netstat -t -n" herausfinden. Ganz rechts taucht dann anstelle von "InHost" "Offloaded" auf.
Wenn man die Offload-Funktionen gröstenteils abstellen will ohne einen Reboot funktioniert dieses Kommando ganz gut:
Netsh int ip set chimney DISABLED
Wenn man die Funktionen in der Registry ganz ausschalten will kann dieses reg-File erstellt und importiert werden:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"EnableTCPChimney"=dword:00000000
"EnableRSS"=dword:00000000
"EnableTCPA"=dword:00000000
"DisableTaskOffload"=dword:00000001
Danach braucht es einen Reboot um die Einstellungen zu aktivieren.
Mehr Infos dazu unter diesen Links:
http://support.microsoft.com/kb/936594/en-us
http://technet.microsoft.com/en-us/library/bb878074.aspx
http://blogs.technet.com/sbs/archive/2007/04/24/common-networking-issues-after-applying-windows-server-2003-sp2-on-sbs.aspx

