Powershell

De Linuxmemo.

(Différences entre les versions)
(Outils intégrés)
(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
+
  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 à 20:21

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 –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

Outils personnels