This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:windows:powershell [2022/06/10 12:41] – yahiko | informatique:windows:powershell [2025/01/23 14:58] (current) – yahiko | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Autoriser l' | ===== Autoriser l' | ||
- | <codedoc | + | <code powershell> |
set-executionpolicy remotesigned | set-executionpolicy remotesigned | ||
- | </codedoc> | + | </code> |
===== Lancer un script Powershell à partir d'un Batch ===== | ===== Lancer un script Powershell à partir d'un Batch ===== | ||
- | <codedoc | + | <code code: |
Powershell.exe -executionpolicy remotesigned -File NOMDUSCRIPT.ps1 | Powershell.exe -executionpolicy remotesigned -File NOMDUSCRIPT.ps1 | ||
- | </codedoc> | + | </code> |
===== Lancer un script Powershell à partir d'un chemin UNC ===== | ===== Lancer un script Powershell à partir d'un chemin UNC ===== | ||
Attention, c'est très sale : | Attention, c'est très sale : | ||
- | <codedoc | + | <code batch> |
Powershell.exe -NoProfile -ExecutionPolicy bypass -File " | Powershell.exe -NoProfile -ExecutionPolicy bypass -File " | ||
- | </codedoc> | + | </code> |
Source : [[https:// | Source : [[https:// | ||
===== Tester la présence d'un dossier ===== | ===== Tester la présence d'un dossier ===== | ||
- | <codedoc | + | <code powershell> |
$dossier = " | $dossier = " | ||
Line 29: | Line 29: | ||
mkdir $dossier | mkdir $dossier | ||
} | } | ||
- | </codedoc> | + | </code> |
===== Télécharger un fichier ===== | ===== Télécharger un fichier ===== | ||
- | <codedoc | + | <code powershell> |
$url = http:// | $url = http:// | ||
Invoke-WebRequest -Uri $url -OutFile C: | Invoke-WebRequest -Uri $url -OutFile C: | ||
- | </codedoc> | + | </code> |
===== Créer un raccourci ===== | ===== Créer un raccourci ===== | ||
- | <codedoc | + | <code powershell> |
$WshShell = New-Object -ComObject WScript.Shell | $WshShell = New-Object -ComObject WScript.Shell | ||
$Shortcut = $WshShell.CreateShortcut(" | $Shortcut = $WshShell.CreateShortcut(" | ||
$Shortcut.TargetPath = " | $Shortcut.TargetPath = " | ||
$Shortcut.Save() | $Shortcut.Save() | ||
- | </codedoc> | + | </code> |
===== Créer plusieurs comptes / activer ===== | ===== Créer plusieurs comptes / activer ===== | ||
- | <codedoc | + | <code powershell> |
# On met les comptes dans un tableau | # On met les comptes dans un tableau | ||
$comptes = @(" | $comptes = @(" | ||
Line 70: | Line 70: | ||
} | } | ||
Set-LocalUser -Name ' | Set-LocalUser -Name ' | ||
- | </codedoc> | + | </code> |
===== Désactiver et activer des trucs ===== | ===== Désactiver et activer des trucs ===== | ||
- | <codedoc | + | <code powershell> |
# Désactiver UAC | # Désactiver UAC | ||
New-ItemProperty -Path HKLM: | New-ItemProperty -Path HKLM: | ||
Line 94: | Line 94: | ||
# Installation de .NET3.5 | # Installation de .NET3.5 | ||
Enable-WindowsOptionalFeature -Online -FeatureName " | Enable-WindowsOptionalFeature -Online -FeatureName " | ||
- | </codedoc> | + | </code> |
===== Intégrer un poste à un domaine ===== | ===== Intégrer un poste à un domaine ===== | ||
- | <codedoc | + | <code powershell> |
Add-Computer -DomainName DOMAINE.LOCAL -Credential DOMAINE\administrateur -Restart -Force | Add-Computer -DomainName DOMAINE.LOCAL -Credential DOMAINE\administrateur -Restart -Force | ||
- | </codedoc> | + | </code> |
===== Récupérer le GUID des volumes ===== | ===== Récupérer le GUID des volumes ===== | ||
- | <codedoc | + | <code powershell> |
GWMI -namespace root\cimv2 -class win32_volume | FL -property DriveLetter, | GWMI -namespace root\cimv2 -class win32_volume | FL -property DriveLetter, | ||
- | </codedoc> | + | </code> |
+ | ===== Exporter les utilisateurs d'un AD ===== | ||
+ | <code powershell> | ||
+ | Get-ADUser -Filter * -Proerties * -SearchBase " | ||
+ | </ | ||
+ | |||
+ | ===== Changer la casse d'une variable ===== | ||
+ | |||
+ | <code powershell> | ||
+ | # En majuscule | ||
+ | CHAINE.ToUpper() | ||
+ | |||
+ | # En minuscule | ||
+ | CHAINE.ToLower() | ||
+ | </ | ||
+ | |||
+ | ===== Remplacer un caractère ou un espace ===== | ||
+ | |||
+ | C'est pas beau. | ||
+ | |||
+ | <code powershell> | ||
+ | # Un espace | ||
+ | $string = $string -replace " ","" | ||
+ | |||
+ | # Un apostrophe | ||
+ | $string = $string -replace "'","" | ||
+ | </ | ||
+ | |||
+ | ===== Lister les membres d'un groupe AD ===== | ||
+ | <code powershell> | ||
+ | Get-ADGroupMember -Identity " | ||
+ | </ | ||