Archive

Archives pour 03/03/2009

ALARME!!!!

Permet de jouer un WAV.

?View Code POWERSHELL
$a = new-objecttype system.media.soundplayer
$a.soundlocation = "C:\alarme.wav“
$a.play()

Le p’tit son qui fait sensation.

Alarme.wav
Alarme.zip

Categories: Powershell Tags:

Afficher la taille d’un dossier.

Permet d’afficher la taille d’un dossier.

?View Code POWERSHELL
$files = get-childitem -Path "C:\appwin\" -include *.* -recurse -force
$foldersize=0
foreach ($f in $files) {$foldersize+=$f.length}
$f.length
Categories: Windows Tags:

Purger les logs.

Permet de purger les logs de plus de 30 jours.

?View Code POWERSHELL
$Now = Get-Date
$LastWrite = $Now.AddDays(-30)
$Files = get-childitem -Path ".\logs" -include *.log -recurse | Where {$_.LastWriteTime -le "$LastWrite"}
  foreach ($File in $Files)
     {Remove-Item $File}
Categories: Windows Tags:

Afficher le lastlogon d’un utilisateur

Permet d’afficher les informations sur le lastlogon d’un utilisateur.

?View Code POWERSHELL
Get-QADUser -Identity "login" -IncludeAllProperties | fl Name, lastlogon*
Categories: Active Directory Tags:

Ajouter un utilisateur dans un groupe

Permet d’ajouter rapidement un utilisateur dans un groupe.

?View Code POWERSHELL
Add-QADGroupMember -Identity "groupname" -Member "userlogin"
Categories: Active Directory Tags:

Qui a modifié la boite de Casimir?

Procédure pour retrouver qui a modifier un attribut d’objet AD.

Trouver le DN du compte modifié avec ldp ou la commande:

?View Code POWERSHELL
get-mailbox Casimir | ft DistinguishedName

Lancer repadmin qui est inclut dans le ressource kit Windows 2003.

repadmin /showobjmeta dcname distinguishedname

Se rendre sur le DC mentionné et à retrouver l’évènement dans le journal sécurité correspondant à l’heure mentionnée.
Attention aux fuseaux horaires.

Categories: Active Directory Tags:

Importer une liste d’utilisateurs dans Active Directory

Permet d’injecter une liste d’utilisateurs dans un domaine Active Directory.

?View Code POWERSHELL
Import-Csv import-user.csv | foreach {
$mupn = $_.alias + "@domain.com"
$mdname = $_.lname + " " + $_.fname
$mou = "domain.com/Site001/Users"
New-QADuser -ParentContainer $mou -Name $mdname -FirstName $_.fname -LastName $_.lname -DisplayName $mdname -UserPrincipalName $mupn -SamAccountName $_.alias -UserPassword "Pass2009"
}

Format du fichier d’import:

lname,fname,alias
TOUVABIEN,Philippe,p.touvabien
Categories: Active Directory Tags:

Afficher les utilisateurs MOCS.

Affiche les utilisateurs MOCS dans le domaine.

?View Code POWERSHELL
Get-WmiObject -Class msft_sipesusersetting | Where-Object { $_.Enabled -eq "True"} | Select-Object Displayname,PrimaryURI

Version HTML pour le fun.

?View Code POWERSHELL
$usersmocs=Get-WmiObject -Class msft_sipesusersetting | Where-Object {$_.Enabled -eq "True"} | Select-Object Displayname,PrimaryURI,UCEnabled,LineURI
$filename = "usersmocs.html"
$usersmocs | ConvertTo-Html | Set-Content $filename
Invoke-Item $filename
Categories: OCS 2007 Tags:

Déplacer les files d’attentes sur un HUB.

Pour déplacer le chemin des queues sur un HUB, il faut suivre la procédure suivante:
1- Arrêter le service transport.
2- Créer le dossier cible I:\Queue
3- Copier dans le nouveau dossier tous les fichiers présents dans le dossier d’origine.
4- Ajouter sur le dossier l’accès totale pour le groupe « NETWORK SERVICE »
5- Ouvrir le fichier C:\Program Files\Microsoft\Exchange Server\bin\EdgeTransport.exe.config avec notepad
6- Modifier le chemin dans les lignes:

<add key=”QueueDatabasePath” value=”I:\Queue” />
<add key=”QueueDatabaseLoggingPath” value=”I:\Queue” />

7- Enregistrer et fermer le fichier.
8- Relancer le service transport.
Si les opérations 2, 3 et 4 ne sont pas réalisées, une nouvelle base de files d’attente vierge va être créé dans le dossier cible.

Categories: Exchange 2007 Tags: ,

Depuis combien de temps est démarré un serveur.

Connaitre depuis combien de temps un serveur est démarré.
Ce script permet de savoir quand a eu lieu le dernier reboot d’un serveur.

?View Code POWERSHELL
$srv = Read-Host "Please enter the server"
$os = Get-WmiObject Win32_OperatingSystem -ComputerName $srv
$uptime = $os.LastBootUpTime
$year = $uptime.substring(0,4)
$Month = $uptime.Substring(4,2)
$Day = $uptime.Substring(6,2)
$hour = $uptime.Substring(8,2)
$min = $uptime.Substring(10,2)
$sec = $uptime.Substring(12,2)
$RebootTime = new-Object System.DateTime($year,$month,$day,$hour,$min,$sec)
$now = [System.DateTime]::Now
$uptime = $now.Subtract($RebootTime)
Write-Host "$srv" -NoNewLine
Write-Host " ==> Uptime: " -NoNewLine
Write-Host "$($uptime.days)" -NoNewLine -ForeGroundColor Red
Write-Host " days, " -NoNewLine
Write-Host "$($uptime.Hours)" -NoNewLine -ForeGroundColor Red
Write-Host " hours, " -NoNewLine
Write-Host "$($uptime.Minutes)" -NoNewLine -ForeGroundColor Red
Write-Host " minutes, " -NoNewLine
Write-Host "$($uptime.seconds)" -NoNewLine -ForeGroundColor Red
Write-Host " seconds, "
Categories: Windows Tags: