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: