Powershell
De Linuxmemo.
 (→Restrictions)  | 
		|||
| Ligne 41 : | Ligne 41 : | ||
Pour executer des scripts signés et non signés en local, il suffit de valider la commande    | Pour executer des scripts signés et non signés en local, il suffit de valider la commande    | ||
| + |  Set-ExecutionPolicy RemoteSigned  | ||
| + |  ou  | ||
  Set-ExecutionPolicy –ExecutionPolicy RemoteSigned –Scope Process  |   Set-ExecutionPolicy –ExecutionPolicy RemoteSigned –Scope Process  | ||
dans powershell attention lancer powershell en tant qu'admin pour ce faire.  | dans powershell attention lancer powershell en tant qu'admin pour ce faire.  | ||
Version du 17 novembre 2012 à 21:48
Sommaire | 
Avoir de l'aide
- sur un commande
 
Get-Help commande Get-Help commande -examples Get-Help commande -detailed Get-Help commande -full
- liste des commandes
 
Get-Command
Les modules
Click Start, point to Administrative Tools, and then click Module Active Directory pour Windows PowerShell .
Les modules sont des fichier .psd1 ou .psm1
Si vous êtes seul à executer les commandes, il est préferable de positionner les modules dans votre profile Powershell; soit :%USERPROFILE%\Documents\WindowsPowerShell\Modules\MonModule ou %DocumentsUser%\WindowsPowerShell\Modules\MonModule
Si vous executez des commandes depuis des taches planifiées ou si les commandes peuvent être executé par tout le monde , il est préferable d’installer dans le répertoire %SystemRoot%, soit %WINDIR%\System32\WindowsPowerShell\v1.0\Modules\MonModule .Il est important que le nom du répertoire « MonModule » soit identique aux noms des fichiers avec l extension *.PSD1 & *.PSM1.
- liste les modules chargés
 
Get-Module ou Get-PSSnapin
- liste les modules diponible mais non encore chargés
 
Get-Module –ListAvailable
- Charger un module
 
Import-module module
- Decharger un module
 
Remove-Module module
Restrictions
- connaitre son niveau d'execution
 
get-executionpolicy Restricted
Pour executer des scripts signés et non signés en local, il suffit de valider la commande
Set-ExecutionPolicy RemoteSigned ou Set-ExecutionPolicy –ExecutionPolicy RemoteSigned –Scope Process
dans powershell attention lancer powershell en tant qu'admin pour ce faire.
Un shell a distance
- PowerShell Doit être installé sur la machine local et sur la machine distante.
 - Les 2 machines doivent être configurés pour une gestion a distance.
 
Démarrez le service Windows Remote Management (WinRM). "net start winrm"
Enter-PSSession -computer Server01 -port 90 -credential domain01\user01
Alias: etsn
Outils intégrés
- cmdlets (mini-exe réalisant des fonctions préséfinies
 
Out-GridView,
- utilitaires:
 
fsutil,
- Tout les objet .net
 
- Tout les objet fs
 
- Tout les objet AD
 
Get-ADObject ((dans RSAT (Remote Server Admin Tools))
- Tout les objet WMI
 
Get-WMIObject Win32_NetworkAdapterConfiguration
- Tout les objet du registre
 
Get-ChildItem -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix
Astuces
F7 -- Pour avoir l'historique des commandes
Ressources
http://technet.microsoft.com/en-us/scriptcenter/bb410849.aspx