ConfigMgr Client Baseline Evaluierung starten

 

Hier eine sehr einfach Funktion für einen WMI Trigger:

Wofür dieses Script?

ZB. pendente Reboots. Sollte die Evaluierung um 11:00 Uhr laufen und das Gerät einen Reboot um 11:01 durchfüren, wird die nächste Evaluierung ungefähr 24h später, also wieder ca. um 11:00 Uhr durchgeführt. Die Compliance für die Baseline bleibt solange auf non-compliant.

ConfigMgr: SQL Query für MAC Addresse

SystemCenter Logo

Ich hab hier mal eine kurze, ausformulierte Query gebastelt, die das Auffinden eines Rechners mittels MAC Adresse erleichtern kann.

declare @MAC nvarchar(17);
set @MAC = '98:E7:F4:F7:12:0C'

SELECT     
    v_RA_System_ResourceNames.Resource_Names0 AS [Resource name], 
    v_RA_System_MACAddresses.MAC_Addresses0 AS [MAC Address],
    v_RA_System_IPAddresses.IP_Addresses0 AS [IP Address]
FROM         
    v_RA_System_MACAddresses 
INNER JOIN v_RA_System_ResourceNames ON v_RA_System_MACAddresses.ResourceID = v_RA_System_ResourceNames.ResourceID 
INNER JOIN v_RA_System_IPAddresses ON v_RA_System_MACAddresses.ResourceID = v_RA_System_IPAddresses.ResourceID
WHERE v_RA_System_MACAddresses.MAC_Addresses0 = @MAC

Der ökologische Footprint

Recht interessant auch mal zu sehen, wie das eigene Konsumverhalten über die Verhältnisse der globalen Verfügbarkeit geht.   Hier sollte jeder mal einen Blick drauf werfen und seinen eigenen Fußabdruck bestimmen. In weiterem Schritt dann aber auch darüber nachdenken was der Wert bedeutet. In meinem Fall sind leider 4,33 global Hektar notwendig um mein Lebensverhalten more

Windows 7 als Mobile Hostpot nutzen

Windows 7

Mit den Board-Mitteln von Windows 7 und netsh kann recht einfach ein mobiler Hotspot eingerichtet werden.

netsh wlan set hostednetwork mode=allow ssid=MobileHotspot key=Password123

netsh wlan start hostednetwork

netsh wlan stop hostednetwork

Dann in der Systemsteuerung die zu nutzende Verbindung sharen:

 

sharedlan

 

Nach Verwenden des mobilen Hotspot auf jeden Fall wieder das Sharing deaktivieren und das Hostednetwork stoppen (netsh stop hostednetwork)!

ConfigMgr: Task Sequence locked

SystemCenter Logo

Sollte die ConfigMgr Konsole mal unerwartet beenden und zufälliger Weise noch der Task Sequence Editor noch offen gewesen sein, kann das eine Sperre der Task Sequence in der Datenbank zur Folge haben. Es gibt einen kleinen Workaround um den Lock Datensatz aus der Datenbank zu entfernen. Lasst folgende Query auf dem Server (CAS / Primary) more

ConfigMgr: SMS_DMP_DOWNLOADER – Component stopped *Resolved*

SystemCenter Logo

Eine echt glanzvolle Leistung! Danke. Microsoft löscht beim Update auf 1606 einfach Regkey. Schaut Euch hier mal um: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\SMS_DMP_CONNECTOR Erstellt 2 neue leere string-values mit dem Namen “ProxyUserName” und “ProxyUserPassword“. Startet den SMS_EXECUTIVE Dienst neu SMS_DMP_DOWNLOADER startet dann automatisch und verbindet zu Microsoft um die Paket Meta Daten herunterzuladen. Lösung hier gefunden: Service connection point more

Powershell: Metric der Ethernet Karte einstellen

Die Metrik der Ethernet Karte kann über Powershell bzw. Netsh recht einfach verändert werden. Windows verwendet hier eine automatische Metrik als Standard-Einstellung. Nicht immer ist das die beste Lösung. Über die Metrik der Netzwerk-Karte wird die Priorisierung des Datenfluss gesteuert. Ein hoher Wert gibt eine niedrige Priorität an. Werte von 1 – 50 können automatisch more

Powershell: Alle Sites von CAS extrahieren

Kurz und knackig:

Get-WmiObject -ComputerName '[Server-Name]' -Class 'SMS_SiteANDSubsites' -Namespace 'root\SMS\site_[Site-Code]' | 
    Select-Object ServerName, SiteName, SiteCode | 
    Export-Csv -Path C:\Temp\CM_Sites.csv
    
    
    

Natürlich müssen Server Namen und Site-Code geändert werden. Der Pfad für die CSV Datei kann, muss aber nicht gewählt werden.

Powershell: WMI Abfrage auf Sites in ConfigMgr 2012

Einfach den Server-Namen, SiteCode, Filter-Text anpassen und läuft.

$ServerName = <ServerName>
$SiteCode = <SiteCode>
$NameFilter = '<Naming Filter>'

Get-WmiObject -ComputerName $ServerName -Namespace "root\SMS\site_$SiteCode" -Class 'SMS_Site' -Filter "SiteName  like '%$NameFilter%'" | Select-Object SiteName, ServerName | Export-Csv -Path c:\temp\secsites.csv 


Könnte natürlich auch noch als Funktion ausgebaut werden. Für eine Quick-And-Dirty Anwendung reicht das sicher so.

Powershell: SQL Edition und Version live abfragen

In einer Hierarchie mit mehr als 70 Siteservern einer ConfigMgr 2012 R2 Umgebung stellt sich vielleicht mal die Frage der verwendeten Editionen und deren Versionen. Basierend auf einer schon früher veröffentlichten SQL Query Abfrage habe ich dann folgendes kurzes Script erstellt: Das Script holt sich aus der WMI des Servers eine Liste aller SiteServer (CAS more

Powershell: Pending Reboots in Sharepoint Liste

Aus der Notwendigkeit raus, Pending Reboots zu reporten hab ich folgendes Script entwickelt. Basis des Scripts ist eine Baseline, die die Pending Reboots, aufgrund verschiedener Tatsachen, in die CM12 Datenbank bringt. Die Compliance Daten können dann mit Hilfe dieses Scripts in eine Sharepoint Liste übertragen werden und damit als Historie verwendet werden. Die Baseline muss more

Powershell: Active Directory Gruppe Monitoren

Wie oft ist es schon passiert, dass sich Administratoren die Frage stellen, seit wann ein Account, eine Gruppe, effektive eine Person(engruppe) die Vorzüge oder Einschränkungen hinter einer Active Directory Security Group bekommt.

Nun dafür gibt es eine einfache Lösung:

Import-Module ActiveDirectory
#Variables
#Variable for AD group to be checked
$CheckGroup = 'Group-Name die überwacht werden soll'
$Folder = 'c:\temp\'
$BasePath = $Folder + 'base.txt'
$CompPath = $Folder + 'comp.txt'
#Variable for comparison base
[IO.File]::ReadAllText("C:\temp\base.txt") -replace '\s+\r\n+', "`r`n" | Out-File "C:\temp\base.txt"
$BaseList = get-content C:\temp\base.txt
#variable for change date of AD group
$ChangeDate = (Get-ADGroup -Identity $CheckGroup -Properties *).whenChanged
#variables for email options
$SMTPServerA = "SMTP Server"
$Sender = 'Absender'
$Receipient = 'Empfänger'
#Variable for comparison output
[System.Collections.ArrayList]$output = @()

#create comparison list
(Get-ADGroupMember -Identity $CheckGroup).Name | Out-File c:\temp\comp.txt

#variable for list to compare with base
[IO.File]::ReadAllText("C:\temp\comp.txt") -replace '\s+\r\n+', "`r`n" | Out-File "C:\temp\comp.txt"
$CompList = get-content C:\temp\comp.txt

$Members = Compare-Object -ReferenceObject $BaseList -DifferenceObject $CompList -IncludeEqual

foreach ($Member in $Members)
{
    switch ($Member.SideIndicator)
	{
		'<='
		{
			if ($Member.InputObjet -ne '')
			{
				$result = $Member.InputObject + " has been removed"
				$output.add($result)
			}
		}
		'=>'
		{
			if ($Member.InputObjet -ne '')
			{
				$result = $Member.InputObject + " has been added"
				$output.add($result)
			}
		}
		'=='
		{
		}
	}
}
#Send Email if list changed
If ($output.count -gt 0)
{
	Send-MailMessage -From $Sender -to $Receipient -Subject "Change on Group-Name recognised" -SmtpServer $SMTPServerA -Body "$output</br>'Last ChangeDate: '$ChangeDate" -Priority High -BodyAsHtml
}
#remove baselist
If (Test-Path $BasePath)
{
	Remove-Item $BasePath
}
#make complist new baselist
If (Test-Path $CompPath)
{
	Rename-Item -Path $CompPath -NewName 'base.txt'
}

Dieses Skript als “Scheduled Task” kann schon Licht ins Dunkle bringen.
Klar, es wird noch nicht geklärt, wer die Änderung gemacht hat.

Das ist eine ganz andere Geschichte.

Raspberry Pi: Internet Monitor erstellen – Smokeping machts möglich

raspberry pi logo

Wer kennt das nicht: Zuhause wird Radio über das Internet gehört. Aus unbekanntem Grund ist die die Musik einfach mal weg. Das kann an der fehlenden Internet Verbindung liegen. Mit einem Raspberry Pi und Smokeping kann ein sehr kostengünstiges und stromsparendes Monitoring System in Betrieb genommen werden. Alle notwendingen Pakete können wie folgt installiert werden: more

Raspberry Pi: Zeitzone einstellen

raspberry pi logo

Welche Zeit hat mein Raspi? Welche Zeitzone verwendet mein Raspi? Die Antworten auf diese Fragen können wichtig werden, wenn es um Monitoring Systeme geht, die über einen Raspberry Pi betrieben werden. Mit einem einfachen date wird das aktuelle Datum und Uhrzeit sowie die Zeitzone angezeigt. zB: Son Mai 24 10:08:54 CEST 2015 Wenn das aber more

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Data collected will be used internally only. More Info | Close