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

Les commentaires sont fermés.