Tuesday, April 26, 2011

SCUG.ee praktikum

19. Mai toimub IT – Kolledźis meie esimene praktikum. Praktikumis plaanime läbi teha kaks SCCM-ga seotud tegevust. Esimeseks teemaks on tarkvarauuendused ja teisena SCCM klientide tervis. Praktikumi aitavad läbi viia neli süsteemihaldus spetsialisti, kellel on pikaaegne töökogemus SCCM keskkonna halduses:

  • Rainer Leemet
  • Urmas Lepik
  • Christjan Schumann
  • Kaido Järvemets

Tule kohale ja vaata mis moodi käib nende kahe komponendi seadistamine / haldamine.

 

     
     

Configuration Manager 2007 - kollektsioonid ja programmid PowerShelliga

Sain eile turundusosakonnalt tellimuse, et teha uus pakk. Selle paki tellimuse juures oli huvitav asi see, et selle sees on 17 exe faili ja iga exe fail on eri riigi jaoks. Kuna nende tegemine käsitsi võtaks meeletult palju aega, siis ma kirjutasin kaks lihtsat PowerShelli skripti, mis teeb selle töö 5 sekundiga Smile. Skriptid saate alla laadida siit: http://cid-030bc1ea09f784f6.office.live.com/browse.aspx/.Public/PowerShell/Configuration%20Manager?uc=2

Programmi tegemise skript

$ProgramNames = @("Install-EasyDoc-AUT","Install-EasyDoc-CZH","Install-EasyDoc-ESP","Install-EasyDoc-EST","Install-EasyDoc-FIN",            
"Install-EasyDoc-FININTL","Install-EasyDoc-FRA","Install-EasyDoc-GBR","Install-EasyDoc-GER","Install-EasyDoc-INTL",
"Install-EasyDoc-ITAINTL","Install-EasyDoc-LAT","Install-EasyDoc-LTU","Install-EasyDoc-NLD","Install-EasyDoc-SWE","Install-EasyDoc-SWEINTL","Install-EasyDoc-USA")

$ProgramCommands = @("EasyDoc_AUT_2.0.exe","EasyDoc_CZH_2.0.exe","EasyDoc_ESP_2.0.exe","EasyDoc_EST_2.0.exe",
"EasyDoc_FIN_2.0.exe","EasyDoc_FININTL_2.0.exe","EasyDoc_FRA_2.0.exe","EasyDoc_GBR_2.0.exe","EasyDoc_GER_2.0.exe",
"EasyDoc_INTL_2.0.exe","EasyDoc_ITAINTL_2.0.exe","EasyDoc_LAT_2.0.exe","EasyDoc_LTU_2.0.exe","EasyDoc_NLD_2.0.exe",
"EasyDoc_SWE_2.0.exe","EasyDoc_SWEINTL_2.0.exe","EasyDoc_USA_2.0.exe")

$InstallScriptName = @("Install - Script - 1","Install - Script - 2","Install - Script - 3","Install - Script - 4","Install - Script - 5",
"Install - Script - 6","Install - Script - 7","Install - Script - 8","Install - Script - 9","Install - Script - 10","Install - Script - 11",
"Install - Script - 12","Install - Script - 13","Install - Script - 14","Install - Script - 15","Install - Script - 16","Install - Script - 17")

$InstallScriptCommand = "CWSApplicationInstall.vbs"

#Create Standard SCCM Package Program
Function Create-Program
{
Param(
$Computer= "$env:computername",
$SiteCode,
$ProgramName,
$ProgramCommandLine,
$ProgramFlags,
$ProgramPackageID
)

$ProgramClass = "SMS_Program" # WMI Class
$Colon = ":"
$FullSiteName = "Site_$SiteCode"

$WMIConnection = [WmiClass]"\\$Computer\ROOT\SMS\$FullSiteName$Colon$ProgramClass"
$CreateStandardProgram = $WMIConnection.psbase.CreateInstance()
$CreateStandardProgram.ProgramName = $ProgramName
$CreateStandardProgram.CommandLine = $ProgramCommandLine
$CreateStandardProgram.ProgramFlags = $ProgramFlags
$CreateStandardProgram.PackageID = $ProgramPackageID
$CreateStandardProgram.Put()

} # End Function


$ArrayProgramCommandsSize = $ProgramCommands.count

for($i=0; $i -lt $ArrayProgramCommandsSize; $i++)
{
#Examples
#Create-Program -SiteCode "S01" -ProgramName $ProgramNames[$i] -ProgramCommandLine $ProgramCommands[$i] -ProgramFlags 135389184 -ProgramPackageID "S01001BF"
#Create-Program -SiteCode "S01" -ProgramName $InstallScriptName[$i] -ProgramCommandLine $InstallScriptCommand -ProgramFlags 135389184 -ProgramPackageID "S01001BF"


}
Kollektsioonide tegemise skript
$Site_Prefix = "S01 GLOBAL Install"            
$CollectionNames = @(" - EasyDoc 2.0 AUT"," - EasyDoc 2.0 CZH"," - EasyDoc 2.0 ESP"," - EasyDoc 2.0 EST"," - EasyDoc 2.0 FIN"," - EasyDoc 2.0 FININTL",
" - EasyDoc 2.0 FRA"," - EasyDoc 2.0 GBR"," - EasyDoc 2.0 GER"," - EasyDoc 2.0 INTL"," - EasyDoc 2.0 ITAINTL"," - EasyDoc 2.0 LAT"," - EasyDoc 2.0 LTU",
" - EasyDoc 2.0 NLD"," - EasyDoc 2.0 SWE"," - EasyDoc 2.0 SWEINTL"," - EasyDoc 2.0 USA")

# Create Collection function
Function Create-Collection
{
Param(
$Computer = "$env:computername",
$SiteCode,
$CollectionName,
$ParenCollectionID
)


$CollectionClass = "SMS_Collection" # WMI Class
$SubCollectionClass = "SMS_CollectToSubCollect" # WMI Class
$Colon = ":"
$FullSiteName = "Site_$SiteCode"


$WMIConnection = [WmiClass]"\\$Computer\ROOT\SMS\$FullSiteName$Colon$CollectionClass"
$CreateCollection = $WMIConnection.psbase.CreateInstance()
$CreateCollection.Name = $CollectionName
$CreateCollection.OwnedByThisSite = $True
$CreateCollection.Put()
$CreateCollection.Get()
$NewCollection = $CreateCollection.CollectionID

$WMIConnection = [WmiClass]"\\$Computer\ROOT\SMS\$FullSiteName$Colon$SubCollectionClass"
$MakeCollectionRelationShip = $WMIConnection.psbase.CreateInstance()
$MakeCollectionRelationShip.ParentCollectionID = $ParenCollectionID
$MakeCollectionRelationShip.SubCollectionID = $NewCollection
$MakeCollectionRelationShip.Put()


}# End Create Collection function

foreach ($item in $CollectionNames)
{
Create-Collection -SiteCode "S01" -CollectionName "$Site_Prefix$item" -ParenCollectionID "S0100036"
}

Edu teile!

Wednesday, April 20, 2011

PowerPoint 2003 KB 2464588 tarkvarauuendus

Mõned juba võib-olla teavad, et Office tarkvarauuendus KB 2464588 tekitab probleeme. Probleem seisneb selles, et kui see uuendus on installeeritud, siis teatab office teile, et teie ppt fail on katki vms. Täpsemalt saate lugeda siit:

http://blogs.technet.com/b/office_sustained_engineering/archive/2011/04/12/april-2011-office-security-update-release.aspx

http://www.butsch.ch/category/Client-Management.aspx

Kui teil tekib PowerPointiga probleeme ja te uuendate oma arvuteid nt läbi WSUSi, siis kutsuge see tarkvarauuendus selle kaudu tagasi.

Friday, April 1, 2011

Kuidas olla produktiivsem?

Oma igapäevaste tegevuste kõrvalt mõtlen ma, et kas teatud asju mida ma teen on võimalik mingit moodi lihtsustada või automatiseerida, et oleks vähem klikkimist ja saaks tegeleda millegi kasulikuga nt lugeda raamatut või arendada uusi asju.

Selles postituses näitan mis moodi on võimalik Active Directory MMC Snap-In natuke muuta, et teatud skripte või toiminguid koheselt selle seest käima lasta.

Kui te soovite Custom MMC-d oma arvutis teha, siis peate eelnevalt installeerima Remote Server Administrators Tools e RSAT. Windows 7 jaoks saate selle allalaadida siit: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d

Kuidas siis seda teha?

Esmalt peame looma MMC ja lisama sinna Active Directory Users and Computers Snap-Inni.

1.       Start -> Run -> MMC

2.       File -> Add/Remove Snap-In..

3.       Valige Active Directory Users and Computers

4.       OK

5.       Salvestage see omale desktopile

Kui teil on MMC loodud, siis saame sinna vajalikke asju juurde liitma hakata. MMC külge on võimalik luua Taskpad vaateid e tööülesandelaua vaateid (otse tõlkes Smile). Selleks, et seda lisada valige sobiv OU e Organizational Unit ja valige menüüst Action -> New TaskPad View.

clip_image001

Peale seda avaneb teile Wizard mille kaudu saab selle TaskPadi luua

clip_image003

Siin on teil võimalik valida kuhu see Taskpad lisatakse alla, ülesse või vasakule jne.

clip_image005

Siit saate valida kas see TaskPad tehakse OU raames või kõikidele.

clip_image007

Paneme selle TaskPad vaate nimeks „Vajalikud tööriistad

clip_image009

clip_image011

Kui Wizard on edukalt lõpule viidud näeme me oma MMCVajalikud tööriistadTaskpadi

clip_image013

Mida me sinna TaskPadi lisada saame?

Üks kasulik asi mida sinna näiteks lisada võiks on RDP e Remote Desktop Connection. Selleks, et RDP-d sinna lisada, valige see OU kuhu te selle TaskPadi tegite ja valige menüüst uuesti Action -> Edit TasPad View

clip_image015

Valige Tasks paneel

clip_image017

Siit valige New

clip_image019

Peale seda avaneb teile uus Wizard mille käigus on teil võimalik erinevaid asju sinna TaskPadi lisada

clip_image021

Siit valige Shell Command

clip_image023

RDP lisamiseks peab täitma väljad Command ja Parameters väljad. Command väljale kirjutage „mstsc.exe“ ja Parameter väljale “/v:$COL<0>“ .

clip_image025

Pange sellele Taskile nimi, nt RDP

clip_image027

Valige ikoon

clip_image029

TIP - Kui te soovite ilusamaid ikoone, siis valige custom Icon ja valige faili nimeks c:\windows\system32\imageres.dll – Alates Windows Vista

clip_image031

Kui kõik on edukalt läinud, siis peaksite Vajalike tööriistade all nägema RDP. Kui te nt soovite RDP ühendust teha, siis valige vastav arvuti ja vajutage RDP.

clip_image033

Selle RDP lisamine annab meile selle, et me ei pea enam arvuti nime trükkima ja saame seda teha otse AD MMC-st.

AGA mida veel võiks lisada? Smile

Lisada võiks sinna kõik vajalikud Taskid mida võib igapäevaselt vaja minna.

Kui te soovite näiteks sinna lisada Computer Management käivitamist otse MMC-st, siis selleks tuleb teil lisada uus TASK ja Shell Command

Computer Management.msc

Command: Compmgmt.msc

Parameters: /Computer= $COL<0>

Services.msc

Command: services.msc

Parameters: /Computer= $COL<0>

Event viewer

Command: Eventvwr

Parameters: $COL<0>

Kui te soovite mingit VB või PowerShelli skriti otse MMC-st käima lasta, siis selleks tuleb teil sama moodi valida Taski tegemisel Shell Command.  Skripti seadistamisel tuleb ka Start IN lahter ära täita.

clip_image034

Need skriptid mis te sinna lisate võiks toetada parameetreid ja skriptid võiks panna kuhugi faili serveri peale kust nad oleksid alati saadaval.

Kirjutasin sellise lihtsa VB skripti mis käivitamisel kuvab järgneva informatsiooni

clip_image036

Ja kui arvuti ei vasta pingile

clip_image037

Kui teie keskkonnas on ka Configuration Manager olemas, siis teil on näiteks ka võimalus Resource Explorerit käima lasta aga selleks peab teil Configuration Manageri administraatori konsool arvutisse installeeritud olema. Selleks, et Configuration Manageri Resource Explorerit oleks võimalik MMC-st käima lasta peame me tegema VB skripti ja Resource Exploreri  sellega käima laskma. VB skripti sees on kõige olulisem see rida.

WshShell.run "\\" & SCCMServer & "\SMS_" & SCCMSiteCode & "\AdminUI\bin\resourceexplorer.msc -s -sms:ResExplrQuery="& chr(34) & "Select ResourceID FROM SMS_R_SYSTEM WHERE Name='" & strComputer & chr(34) & "' -sms:Connection=\\" & SCCMServer &"\root\sms\site_" &SCCMSiteCode

 

See oli väike ülevaade mis moodi on võimalik teha custom MMC-d ja oma igapäevast elu lihtsamaks teha.

clip_image038

Skripti näited saate allalaadida siit: http://cid-030bc1ea09f784f6.office.live.com/browse.aspx/.Public/Other?uc=2

Kui te olete kõik muudatused ära teinud, siis ärge unustage seda salvestamast

Edu teile