This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:windows:powershell [2021/10/19 13:28] – yahiko | informatique:windows:powershell [2025/01/23 14:58] (current) – yahiko | ||
---|---|---|---|
Line 2: | Line 2: | ||
[[informatique: | [[informatique: | ||
+ | ===== Autoriser l' | ||
+ | <code powershell> | ||
+ | set-executionpolicy remotesigned | ||
+ | </ | ||
+ | |||
+ | ===== Lancer un script Powershell à partir d'un Batch ===== | ||
+ | <code code: | ||
+ | Powershell.exe -executionpolicy remotesigned -File NOMDUSCRIPT.ps1 | ||
+ | </ | ||
+ | |||
+ | ===== Lancer un script Powershell à partir d'un chemin UNC ===== | ||
+ | Attention, c'est très sale : | ||
+ | <code batch> | ||
+ | Powershell.exe -NoProfile -ExecutionPolicy bypass -File " | ||
+ | </ | ||
+ | Source : [[https:// | ||
- | ====== Commandes diverses ====== | ||
===== Tester la présence d'un dossier ===== | ===== Tester la présence d'un dossier ===== | ||
- | <codedoc | + | <code powershell> |
- | $dossier = " | + | $dossier = " |
if (Test-Path -Path $dossier) { | if (Test-Path -Path $dossier) { | ||
"Le dossier $dossier !" | "Le dossier $dossier !" | ||
Line 13: | 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 53: | 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 77: | 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 ===== | ||
+ | <code powershell> | ||
+ | Add-Computer -DomainName DOMAINE.LOCAL -Credential DOMAINE\administrateur -Restart -Force | ||
+ | </ | ||
+ | |||
+ | ===== Récupérer le GUID des volumes ===== | ||
+ | <code powershell> | ||
+ | GWMI -namespace root\cimv2 -class win32_volume | FL -property DriveLetter, | ||
+ | </ | ||
+ | |||
+ | ===== 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 "'","" | ||
+ | </code> | ||
+ | ===== Lister les membres d'un groupe AD ===== | ||
+ | <code powershell> | ||
+ | Get-ADGroupMember -Identity " | ||
+ | </ | ||