Archive

Archives pour 03/12/2009

Compresser un dossier.

Ce script permet de créer une archive datée d’un dossier.

?View Code POWERSHELL
$date = (Get-Date).ToString("ddMMyyyyhhmmss")
$dir = Get-Item .
$zipfilename = $dir.fullname + "\" + $dir.name + "-" + $date + "-archives.zip"
 
set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))
(Get-ChildItem $zipfilename).IsReadOnly = $false
$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace($zipfilename)
 
    foreach($file in $input )
    {
         $zipPackage.CopyHere($file.FullName)
         Start-sleep -milliseconds 500
    }

Exemple de syntaxe:

?View Code POWERSHELL
Get-Item . | .\create-zip.ps1
Categories: Powershell Tags:

Désactiver OCS RCC sur un liste de compte.

Permet de repasser les comptes OCS en PC to PC et désactiver le RCC.
Ne vide pas les champs d’adresses URI.

?View Code POWERSHELL
Import-Csv .\users.txt | ForEach-Object{
 
	$sip = "sip:" + $_.alias + "@domain.local"
	$sip
	get-wmiobject -class MSFT_SIPESUserSetting | Where-Object { $_.PrimaryURI -eq $sip } | ForEach-Object {
	$_.RemoteCallControlTelephonyEnabled = $False;
	$_.put()| out-null
	}
 }
Categories: OCS 2007 Tags:

Ajoute de boites aux lettres dans un groupe.

Permet d’ajouter les boites de plus de 400MB dans un groupe d’exclusion.
Couplé avec Désactive l’héritage du quota sur un groupe. permet la mise en place des quota en douceur.

?View Code POWERSHELL
Get-MailboxStatistics -Server ServerMB001| Where {$_.Database -match "compta" -and $_.TotalItemSize -gt 400MB} | ForEach-Object {
$user = Get-Mailbox -Identity $_.identity
Add-QADGroupMember -Identity GR_EXCEPTION_QUOTA -Member $user.UserPrincipalName
}
Categories: Exchange 2007 Tags: , ,

Copier les groupes d’un utilisateur vers un autre

Permet de copier les groupes dont est membre un utilisateur vers un autre utilisateur.

?View Code POWERSHELL
$users = Read-Host "Please enter the alias of the source user"
$usert = Read-Host "Please enter the alias of the target user"
 
$userg = Get-QADUser -Identity $users
foreach ($group in $userg.memberof)
{
$adgroup = get-group -identity $group
Add-QADGroupMember -Identity $adgroup.name -Member $usert }