Archive

Archives pour 08/2010

Récuperer votre login courant avec Powershell.

Permet d’obtenir son « current username » avec Powershell pour l’utiliser dans vos scripts.

Votre login:

?View Code POWERSHELL
[Environment]::UserName

Variante avec le nom de domaine

?View Code POWERSHELL
[System.Security.Principal.WindowsIdentity]::GetCurrent().Name

Juste le domaine:

?View Code POWERSHELL
[Environment]::UserDomainName

Le nom de l’ordinateur:

?View Code POWERSHELL
[Environment]::MachineName
Categories: Powershell Tags: , ,

Raccourcir le prompt de Powershell.

Si comme moi, vous avez un prompt long. La moindre commande s’affiche sur deux ou trois lignes.
Pour raccourcir ce prompt, vous pouvez utiliser la commande suivante pour qu’il n’y ait plus que le nom du dossier courant dans le prompt.

?View Code POWERSHELL
function prompt { "PS \" + $(Get-Location).Path.split("\")[-1] + "> " }
Categories: Powershell Tags:

Caractères d’échappement avec Powershell.

Voici la liste des caractères d’échappement disponibles avec Powershell.

Caratères d'échappementRésultat
`nNouvelle ligne
`rRetour chariot
`tTabulation
`aAlarm
`bBackspace
`'Guillemet simple
`"Guillemet double
`0Null
``Backtick
?View Code POWERSHELL
Write-Host "Première ligne`nDeuxième ligne"
Categories: Powershell Tags:

Gérer les fichiers et dossiers avec Powershell.

Voici une série de commande permettant de gérer les fichiers et dossiers avec Powershell.

Afficher le chemin du dossier courant:

?View Code POWERSHELL
Get-Location

Afficher le contenu d’un dossier:

?View Code POWERSHELL
Get-ChildItem
Get-ChildItem "c:\temp"

Se déplacer dans les dossiers:

?View Code POWERSHELL
Set-Location "c:\temp"

Créer un fichier:

?View Code POWERSHELL
New-Item -Name "fichier.txt" -ItemType file -Value "Test"

Créer un dossier:

?View Code POWERSHELL
New-Item -Name "dossier" -ItemType directory

Supprimer un fichier ou un dossier:

?View Code POWERSHELL
Remove-Item "c:\temp\*.txt"

Déplacer des fichiers:

?View Code POWERSHELL
Move-Item -Path *.txt -Destination "c:\temp\"

Déplacer un dossier:

?View Code POWERSHELL
Move-Item -Path .\dossier -Destination .\temp\dossier
Move-Item -Path .\temp\dossier -Destination .\temp\dossier2"

Renommer un fichier ou un dossier:

?View Code POWERSHELL
Rename-Item -Path fichier.txt -NewName fichier2.txt
Rename-Item -Path dossier -NewName dossier2

Copier un fichier ou un dossier:

?View Code POWERSHELL
Copy-Item -Path .\fichier.txt -Destination c:\temp
Copy-Item -Path dossier -Destination c:\temp -Recurse
Categories: Powershell Tags: ,

Au tableau

Categories: Divers Tags:

Récuperer à distance la version de Windows.

Permet de récupérer à distance la version de Windows.

?View Code POWERSHELL
Get-WmiObject Win32_OperatingSystem -ComputerName "server001" | Select-Object CSName,Caption,OtherTypeDescription,CSDVersion,Version
Categories: Windows Tags:

Importer l’activation de comptes OCS.

Les deux scripts suivant exécutés dans l’ordre permettent d’activer et de configurer les comptes présents dans un fichier pour OCS.
Il n’y a que les fonctionnalités de messagerie instantané qui seront activés.

Activation des comptes:

?View Code POWERSHELL
Import-Csv .\Import_ocs.csv | ForEach-Object{
$user = $_.alias
$sip="sip:" + $user + "@domain.com"
get-qaduser $user | set-qaduser -oa @{
'msRTCSIP-UserEnabled'=$true
'msRTCSIP-PrimaryUserAddress'=$sip
'msRTCSIP-PrimaryHomeServer'="CN=LC Services,CN=Microsoft,CN=Epool,CN=Pools,CN=RTC Service,CN=Microsoft,CN=System,DC=domain,DC=local"
}
}

Configuration des comptes:

?View Code POWERSHELL
Import-Csv .\Import_ocs.csv | ForEach-Object{
$user = $_.alias
$sip="sip:" + $user + "@domain.com"
get-wmiobject -class MSFT_SIPESUserSetting | Where-Object { $_.PrimaryURI -eq $sip } | ForEach-Object { 
$_.MeetingPolicy = "CN={1815ED7B-A539-4117-9283-E8DD27CD393E},CN=Policies,CN=RTC Service,CN=Microsoft,CN=System,DC=domain,DC=local" ;
$_.AllowOrganizeMeetingWithAnonymousParticipants = $True ;
$_.EnabledForEnhancedPresence = $True;
$_.EnabledForInternetAccess = $True;
$_.put()| out-null}
$sip
}
Categories: OCS 2007 Tags: ,

Importer une adresses secondaire sur des boites.

Permet d’importer une adresse SMTP secondaire sur une liste de boites aux lettres.

?View Code POWERSHELL
Import-Csv -Path .\import_secondary_smtp.csv | foreach {
$mailbox = $_.identity
$secsmtp = $_.sec_smtp
 
$temp = Get-Mailbox -Identity $mailbox
$temp.emailaddresses.add($secsmtp)
Set-Mailbox -Instance $temp
}

Rechercher un dossier dans toutes les boites.

Cette commande permet de retrouver les boites qui contiennent un dossier spécifique.

?View Code POWERSHELL
Get-Mailbox -resultsize unlimited -Server CCREX003 | Get-MailboxFolderStatistics | where-object {$_.Name -eq "Private" } | ft Identity