The key to efficient, effective, consistent, and secure user environment begins with raising the skill set of administrators
Thursday, January 27, 2011
MP Control Manager detected MPsetup has failed to create the CCM_Incoming Virtual Directory
Sunday, January 16, 2011
SCUG.EE kasutajagrupi esimene koosviibimine
Friday, January 14, 2011
Mõned kasulikud Configuration Manageri kollektsiooni päringud
Siin on seitse head kollektsiooni päringut mis lihtsustavad igapäeva ConfigMgr administraatori tööd.
Active Directory arvutid ilma ConfigMgr kliendita või vana versiooniga:
- select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where ((DATEDIFF(hh, SMS_R_SYSTEM.AgentTime, getdate()) < 23) and AgentName = "SMS_AD_SYSTEM_DISCOVERY_AGENT") and (SMS_R_System.ClientVersion < "4.00.6487.2000" or SMS_R_System.ClientVersion is null)
ConfigMgr kliendid mille on vanem kui 30 päeva riistvara info:
- select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_COMPUTER_SYSTEM.Name not in (select SMS_R_System.Name from SMS_R_System inner join SMS_G_System_WORKSTATION_STATUS on SMS_G_System_WORKSTATION_STATUS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_WORKSTATION_STATUS.LastHardwareScan >= DateAdd(dd,-30,GetDate()) )
ConfigMgr kliendid mis pole aksepteeritud:
- select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_CM_RES_COLL_SMS00001 on SMS_CM_RES_COLL_SMS00001.ResourceId = SMS_R_System.ResourceId where SMS_CM_RES_COLL_SMS00001.IsApproved= '2'
ConfigMgr kliendid millel on restart Pending staatuses:
- select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system AS sms_r_system inner join SMS_UpdateComplianceStatus as c on c.machineid=sms_r_system.resourceid where c.LastEnforcementMessageID = 9
ConfigMgr kliendid millel pole R3 uuendust:
- select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.ClientVersion <= "4.00.6487.2000"
ConfigMgr kliendid mis ootavad teise programmi installatsiooni lõppu:
- select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system AS sms_r_system inner join SMS_UpdateComplianceStatus as c on c.machineid=sms_r_system.resourceid where c.LastEnforcementMessageID = 3
ConfigMgr kliendid mis ei suutnud installeerida mingeid turvauuendusi:
- select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from sms_r_system inner join SMS_UpdateComplianceStatus on SMS_UpdateComplianceStatus.machineid=sms_r_system.resourceid where SMS_UpdateComplianceStatus.LastEnforcementMessageID = 11
Kaido
Monday, January 10, 2011
PowerShell STA ja MTA osa 5
Jätkan PowerShelli seeriaga ja selles postituses kirjutan mis asi on STA ja MTA. Kõiki PowerShelliga seotud näiteid on teil võimalik allalaadida minu avalikust SkyDrivest: http://cid-030bc1ea09f784f6.office.live.com/browse.aspx/.Public
STA e Single-Threaded Apartment ja MTA Multi-Threaded Apartment
Kui PowerShellis tegeled graafilise liidese kirjutamisega, siis kindlalt puutud kokku sellise asjaga nagu STA e Single-Threaded Apartment ja MTA e Multi-Threaded Apartment. Täpsemalt saate lugeda nende mõlema kohta MSDNist ja ma ei hakka seda eesti keelde tõlkima kuna ma ei ole piisavalt tark veel :), et seda selgelt ja arusaadavalt lahti seletada:
Single-Threaded Apartment - http://msdn.microsoft.com/en-us/library/ms680112(v=vs.85).aspx
Multi-Threaded Apartment - http://msdn.microsoft.com/en-us/library/ms693421(v=vs.85).aspx
PowerShelli 2.0 konsool kasutab vaikimisi MTA mudelit ja seda saab teada järgneva käsuga
[threading.thread]::CurrentThread.GetApartmentState()
PowerShell ISE kasutab vaikimisi STA mudelit
Mis moodi te STA-ga kokku võiksite puutuda?
Näiteks võtan selle teenuste utiliidi mille ma tegin ja proovin seda käima lasta PowerShelli konsoolist
Peale teenuste utiliidi käivitamist saan veateate mis ütleb, et „The calling thread must be STA, because many UI Components require this.“
Selleks, et PowerShelli konsoolist seda utiliiti käima lasta, peab PS konsoolis kirjutama järgmise käsurea
Kui te avate selle Teenuste utiliidi PowerShell ISE-s, siis see käivitub ilma probleemideta kuna PS ISE töötab STA mudelil.
Muudame Teenuste utiliiti, et ta ennem kontrolliks, et kas kasutaja/admin proovib skripti käima lasta kas PowerShelli konsoolist või ISE-st. Lisada järgnev kood skripti algusesse
- if ([threading.thread]::CurrentThread.ApartmentState.ToString() -eq 'MTA')
- {
- write-host -ForegroundColor RED "Skripti ei ole võimalik käivitada MTA-s"
- write-host -ForegroundColor RED "Käivita PowerShell.exe -STA käsuga"
- write-host -ForegroundColor RED "Näide:"
- write-host -ForegroundColor RED " PowerShell -noprofile -STA C:\skriptid\Teenused_Utiliit_STA_Check.ps1"
- exit -1
- }
Ja kui peale seda proovida käivitada Teenuste utiliiti PS konsoolist saame me ilusa veateate
Selleks korraks hetkel kõik
Kaido