Hasznos segédprogramok Systems Management Server ban Peti Sándor Terméktámogatási tanácsadó
SMS Trace SMS 2.0 és SMS 2003 kompatibilis SMS Log-ok vizsgálata, olvashatóbb formában Real-time – ha változás íródik a fájlba, az nyomon követhető Kliens és szerver oldalon egyaránt használható Szokásos text-editor funkciók: szűrés, kiemelés Error-lookup: hibakódra bővebb, szöveges információt ad
SMS MPTroubleshooter SMS 2003 és Microsoft.NET Framework 1.1 vagy 2.0 szükséges Pre-Installation task: az adott környezet alkalmas-e Management Point szerep futtatására Implementáció során hasznos Az eredmény.xml-be exportálható, helye: %USERPROFILE%\Local Settings\Temp\PreInstResults.xml
SMS MPTroubleshooter Post-Installation tasks: Management Point telepítés után ellenőrzi, hogy az működőképes-e, felderíti az esetleges hibákat, hiányosságokat Meg kell adni az SMS adatbázist tároló MS SQL szerver nevét, az SMS adatbázist, security mode-ot, az MP-t, az SMS Site-ot és a domain-t Eredmény itt is exportálható: %USERPROFILE%\Local Settings\Temp PostInstResults.xml
SMS Advanced Client Troubleshooting Tool Kliens oldali hibakeresésben segít három fő területen: Software Distribution Inventory (HW és SW) Software Metering szabályok lekérdezése Távoli gépről is lekérhető Az eredményt.txt fájlba tudjuk menteni SMS 2003 szükséges
Megszűnt gépek törlése Gyakran elfelejtjük Legegyszerűbb: melyik váltott jelszót régen A példaszkript egyszerű Áttekinthető kezdőknek is Korlátokkal működik Lehet „lesni”
Konstansok, definíciók Const ForReading = 1 Const ForWriting = 2 Dim objFSO, objCompFile, objDCFile, objDomain, objComp, objNTComp Dim strCompFile, strDCFile Dim strDomain, strDCList Dim intSecInADay, intAccountAge strCompFile = "C:\Temp\InactivePCs.txt" strDCFile = "C:\Temp\DCList.txt" strDomain = "test"
Objektumok előkészítése Set objFSO = CreateObject("Scripting.FileSystemObject") Set objCompFile = objFSO.OpenTextFile(strCompFile, ForWriting, TRUE) Set objDCFile = objFSO.OpenTextFile(strDCFile, ForReading) Set objDomain = GetObject("WinNT://" & strDomain) objDomain.Filter = Array("Computer") strDCList = objDCFile.ReadAll() intSecInADay = 60 * 60 * 24 intAccountAge = 90
Végrehajtási ciklus For Each objComp In objDomain if left(objcomp.name, 1) <> "$" then Set objNTComp = GetObject("WinNT://" & strDomain & "/" & objComp.Name & "$") If (objNTComp.PasswordAge > intSecInADay * intAccountAge) Then If (objNTComp.PasswordAge > intSecInADay * intAccountAge) Then If InStr(1, strDCList, objComp.Name, vbTextCompare) = 0 Then If InStr(1, strDCList, objComp.Name, vbTextCompare) = 0 Then 'Call objDomain.Delete("Computer", objComp.Name) 'Call objDomain.Delete("Computer", objComp.Name) objCompFile.Writeline objNTComp.Name & "-- computer account törölve" objCompFile.Writeline objNTComp.Name & "-- computer account törölve" End If End If end if Next