Commandes et scripts utiles de l’administrateur Windows

Ce billet vise juste à garder une liste de commandes et de scripts que j’utilise dans le cadre de mon activité professionnelle.

Vérifier l’intégrité de la base WMI

winmgmt /verifyrepository

Réparer la base en cas de défaut

Winmgmt /salvagerepository

 Reset de la base (comme à la première install)

Winmgmt /resetrepository

Supprimer un périphérique USB non connecté

set devmgr_show_nonpresent_devices=1
devmgmt.msc

Désactiver firewall Windows

netsh firewall set opmode disable

 Activer Firewall Windows

netsh firewall set opmode enable

 

MaxTokenSize

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters]
"MaxTokenSize"=dword:00009c40

Désactiver une liste de postes

get-content .\liste.txt | foreach-object {dsquery computer -name $_ | dsmod computer -disabled yes}

Consulter la base WMI d’un poste distant en powershell 

 Get-WmiObject -Namespace "root/ccm" -ComputerName COMPUTERNAME -List

Extraire les noms de machines d’une collection sccm

#Info Serveur
$SiteServer = '10.108.64.77' 
$SiteCode = 'CAA' 
#Collection demandé
$CollectionName = Read-Host 'Inscrire le nom de la collection (respecter la casse)'
#Demade de login
$cred = Get-credential 
#Recupérer la collection 
$Collection = get-wmiobject -ComputerName $siteServer -NameSpace "ROOT\SMS\site_$SiteCode" -Class SMS_Collection -Credential $cred  | where {$_.Name -eq "$CollectionName"} 
#Recupérer les membres de la collection
$SMSMemebers = Get-WmiObject -ComputerName $SiteServer -Credential $cred -Namespace  "ROOT\SMS\site_$SiteCode" -Query "SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='$($Collection.CollectionID)' order by name" | Select Name
#Ecrire le résultat
Write-Output $SMSMemebers > result.txt
start notepad.exe result.txt

Arduino – mon premier sketch

Voici mon premier sketch arduino !
IMG_20130725_114245
Il sert à allumer des leds (sur les pins 12 et 13, au premier plan) si l’intensité lumineuse détectée par une troisième led (sur la pin A0, au second plan) est faible.

/*     Allumer des LEDs en fonction de l'intensité lumineuse
Créer : 25/07/2013
*/

//  LED CAPTANT LA LUMIERE
int LEDPin = 0;     // LED + sur analog pin0
int LEDval = 0;     // Variable pour stocker la lecture

// LED EMETANT LA LUMIERE
int led_1 = 13;
int led_2 = 12;

void setup()
{
Serial.begin(9600);          //  Setup serial
pinMode(led_1, OUTPUT);        // Initialiser les leds phares
pinMode(led_2, OUTPUT);
Serial.print("CHOUCROUTE\n");

}

void loop()
{
// LIRE LA SONDE ET L AFFICHIER EN SERIAL
LEDval = analogRead(LEDPin);
Serial.println(LEDval);

// TEST DE LA SONDE si suppérieur à 170 eteindre les leds
if (LEDval > 170)
{
digitalWrite(led_1, LOW);
digitalWrite(led_2, LOW);
}

// TEST DE LA SONDE si inférieur à 170 allumer les leds
if (LEDval < 170)
{
digitalWrite(led_1, HIGH);
digitalWrite(led_2, HIGH);
}


// ATTENDRE UNE SECONDE AVANT LE PROCHAIN TEST
delay(1000);
}

Si l’électronique et l’arduino vous intéresse, passer voir le site de l’association Vorobotics dont je fais parti.